JavaScript navigator Object

JavaScript 的 navigator 物件讓你可以存取使用者的瀏覽器資訊。

navigator 物件內建提供很多不同的屬性 (properties) 和方法 (methods)。

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 可以用來取得瀏覽器的版本名稱,目前的瀏覽器 IE11+, Chrome, Firefox 和 Safari 都統一會返回 "Netscape":

// Netscape
navigator.appName;

navigator.appCodeName 可以用來取得瀏覽器的代碼名稱 (code name):

// Mozilla
navigator.appCodeName;

navigator.product 可以用來取得瀏覽器的引擎名稱:

// Gecko
navigator.product;

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 可以用來取得瀏覽器完整的版本資訊:

// "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 可以用來取得瀏覽器的廠商名稱:

// 如果是 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。