Navigator JavaScript



Objek window.navigator mengandungi maklumat tentang penyemak imbas pelawat.


Navigator Window

window.navigator Objek tidak perlu menggunakan awalan tetingkap semasa menulis.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
	
<div id="example"></div>
<script>
txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
txt+= "<p>浏览器版本: " + navigator.appVersion + "</p>";
txt+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
txt+= "<p>硬件平台: " + navigator.platform + "</p>";
txt+= "<p>用户代理: " + navigator.userAgent + "</p>";
txt+= "<p>用户代理语言: " + navigator.systemLanguage + "</p>";
document.getElementById("example").innerHTML=txt;
</script>

</body>
</html>

Run Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian


AMARAN!!!

Maklumat daripada objek navigator mengelirukan dan tidak boleh digunakan untuk mengesan versi penyemak imbas kerana:

  • data navigator boleh ditukar oleh pengguna penyemak imbas

  • Sesetengah penyemak imbas akan mengecam tapak ujian secara salah

  • Pelayar tidak boleh melaporkan bahawa ia lewat daripada dilihat Sistem pengendalian baharu yang dikeluarkan oleh penyemak imbas


Pengesanan Penyemak Imbas

Memandangkan navigator boleh mengelirukan pengesanan penyemak imbas, menggunakan pengesanan objek boleh digunakan untuk menghidu penyemak imbas yang berbeza.

Memandangkan penyemak imbas berbeza menyokong objek berbeza, anda boleh menggunakan objek untuk mengesan penyemak imbas. Contohnya, anda boleh mengenal pasti Opera kerana hanya Opera yang menyokong sifat "window.opera".

Contoh: jika (window.opera) {...beberapa tindakan...}