JavaScript navigator Object
JavaScript 的 navigator
物件讓你可以存取使用者的瀏覽器資訊。
navigator 物件內建提供很多不同的屬性 (properties) 和方法 (methods)。
檢查瀏覽器的 cookie 功能是否有開啟 navigator.cookieEnabled
cookieEnabled
屬性可以用來檢查瀏覽器的 cookie 功能是否有開啟:
var cookieEnabled = navigator.cookieEnabled;
if (!navigator.cookieEnabled) {
alert('瀏覽本站請啟用 cookie 功能');
}
cookieEnabled 屬性返回布林值 true or false。
檢查使用者的瀏覽器 (電腦) 是否有連上網路 navigator.onLine
navigator.onLine
屬性可以用來檢查使用者的瀏覽器是否有連上網路或是斷線了:
// true
navigator.onLine;
返回布林值 true or false。
取得瀏覽器相關的版本資訊
navigator.appName
navigator.appName
可以用來取得瀏覽器的版本名稱,目前的瀏覽器 IE11+, Chrome, Firefox 和 Safari 都統一會返回 "Netscape":
// Netscape
navigator.appName;
navigator.appCodeName
navigator.appCodeName
可以用來取得瀏覽器的代碼名稱 (code name):
// Mozilla
navigator.appCodeName;
navigator.product
navigator.product
可以用來取得瀏覽器的引擎名稱:
// Gecko
navigator.product;
navigator.appVersion
navigator.appVersion
可以用來取得瀏覽器的版本號:
// "5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
navigator.appVersion;
navigator.userAgent
navigator.userAgent
可以用來取得瀏覽器完整的版本資訊:
// "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
navigator.userAgent;
navigator.vendor
navigator.vendor
可以用來取得瀏覽器的廠商名稱:
// 如果是 Chrome 瀏覽器會顯示 "Google Inc."
navigator.vendor;
取得平台 (作業系統) 的資訊 navigator.platform
navigator.platform
可以用來取得瀏覽器所在的平台 (作業系統) 的名稱:
// MacIntel
navigator.platform;
可能會有的值像是 "MacIntel", "Win32", "FreeBSD i386", "WebTV OS"。
取得瀏覽器設定的語系 navigator.language
navigator.language
可以用來取得使用者的瀏覽器所設定的語系 (語言):
// zh-TW
navigator.language;
可能會有的值像是 "zh-TW" (台灣繁體中文), "en", "en-US", "fr", "es-ES",定義在 BCP 47 文件中。
判斷使用者的瀏覽器是否允許執行 Java 程式 navigator.javaEnabled()
// false
navigator.javaEnabled();
navigator.javaEnabled()
方法會返回布林值 true or false。