JavaScript Window Navigator
วัตถุwindow.navigator
มีข้อมูลเกี่ยวกับเบราว์เซอร์ของผู้เยี่ยมชม
ตัวนำทางหน้าต่าง
window.navigator
สามารถเขียนวัตถุโดยไม่มีคำนำหน้าหน้าต่าง
ตัวอย่างบางส่วน:
navigator.appName
navigator.appCodeName
navigator.platform
คุกกี้เบราว์เซอร์
คุณสมบัติcookieEnabled
จะคืนค่า จริง หากเปิดใช้งานคุกกี้ มิฉะนั้น จะเป็นเท็จ:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
ชื่อแอปพลิเคชันเบราว์เซอร์
คุณสมบัติappName
ส่งคืนชื่อแอปพลิเคชันของเบราว์เซอร์:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
น่าแปลกที่ "Netscape" เป็นชื่อแอปพลิเคชันสำหรับทั้ง IE11, Chrome, Firefox และ Safari
ชื่อรหัสแอปพลิเคชันเบราว์เซอร์
คุณสมบัติappCodeName
ส่งคืนชื่อรหัสแอปพลิเคชันของเบราว์เซอร์:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
"Mozilla" เป็นชื่อรหัสแอปพลิเคชันสำหรับทั้ง Chrome, Firefox, IE, Safari และ Opera
เครื่องยนต์เบราว์เซอร์
คุณสมบัติproduct
ส่งคืนชื่อผลิตภัณฑ์ของเอ็นจิ้นเบราว์เซอร์:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
อย่าหวังพึ่งสิ่งนี้ เบราว์เซอร์ส่วนใหญ่ส่งคืน "Gecko" เป็นชื่อผลิตภัณฑ์ !!
เวอร์ชันเบราว์เซอร์
คุณสมบัติappVersion
ส่งคืนข้อมูลเวอร์ชันเกี่ยวกับเบราว์เซอร์:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
ตัวแทนเบราว์เซอร์
คุณสมบัติuserAgent
ส่งคืนส่วนหัว user-agent ที่เบราว์เซอร์ส่งไปยังเซิร์ฟเวอร์:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
คำเตือน !!!
ข้อมูลจากวัตถุเนวิเกเตอร์มักจะทำให้เข้าใจผิด และไม่ควรใช้เพื่อตรวจหาเวอร์ชันของเบราว์เซอร์เนื่องจาก:
- เบราว์เซอร์ที่แตกต่างกันสามารถใช้ชื่อเดียวกันได้
- ข้อมูลเนวิเกเตอร์สามารถเปลี่ยนแปลงได้โดยเจ้าของเบราว์เซอร์
- เบราว์เซอร์บางตัวระบุตัวเองผิดเพื่อหลีกเลี่ยงการทดสอบไซต์
- เบราว์เซอร์ไม่สามารถรายงานระบบปฏิบัติการใหม่ซึ่งเปิดตัวช้ากว่าเบราว์เซอร์
แพลตฟอร์มเบราว์เซอร์
คุณสมบัติplatform
ส่งคืนแพลตฟอร์มเบราว์เซอร์ (ระบบปฏิบัติการ):
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
ภาษาเบราว์เซอร์
คุณสมบัติlanguage
ส่งคืนภาษาของเบราว์เซอร์:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
เบราว์เซอร์ออนไลน์หรือไม่
คุณสมบัติonLine
จะคืนค่าเป็น จริง หากเบราว์เซอร์ออนไลน์อยู่:
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Java เปิดใช้งานหรือไม่
javaEnabled()
เมธอดคืนค่า จริง หากเปิด ใช้งาน Java :
ตัวอย่าง
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>