摘要:返回指明系統是否處于脫機模式的布爾值。返回使用的默認語言。規定瀏覽器是否啟用數據污點。上述代碼用來檢測中的插件,但標識符不同,如一般為。如其中的表示源,由系統自動插入。接收三個參數要處理的協議或,處理該協議的頁面的和應用程序的名稱。
navigator 簡單介紹
下面是存在于所有瀏覽器中的屬性和方法(注釋:沒有應用于 navigator 對象的公開標準,不過所有瀏覽器都支持該對象。):
屬性: appCodeName 返回瀏覽器的代碼名。 appMinorVersion 返回瀏覽器的次級版本。 appName 返回瀏覽器的名稱。 appVersion 返回瀏覽器的平臺和版本信息。 browserLanguage 返回當前瀏覽器的語言。 cookieEnabled 返回指明瀏覽器中是否啟用 cookie 的布爾值。 cpuClass 返回瀏覽器系統的 CPU 等級。 onLine 返回指明系統是否處于脫機模式的布爾值。 platform 返回運行瀏覽器的操作系統平臺。 systemLanguage 返回 OS 使用的默認語言。 userAgent 返回由客戶機發送服務器的 user-agent 頭部的值。 userLanguage 返回 OS 的自然語言設置。 方法: javaEnabled() 規定瀏覽器是否啟用 Java。 taintEnabled() 規定瀏覽器是否啟用數據污點 (data tainting)。
如:
console.log(window.navigator); /* [Log] Navigator (repetition.html, line 14) appCodeName: "Mozilla" appName: "Netscape" appVersion: "5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) (Coda, like Safari)" cookieEnabled: true geolocation: Geolocation language: "zh-cn" mimeTypes: MimeTypeArray onLine: true platform: "MacIntel" plugins: PluginArray product: "Gecko" productSub: "20030107" userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) (Coda, like Safari)" vendor: "Apple Computer, Inc." vendorSub: "" __proto__: NavigatorPrototype */
具體檢測顯示網頁的瀏覽器類型將在下一章節討論。
檢測插件function hasPlugin(name){ name = name.toLowerCase(); for (var i = 0; i < navigator.plugins.length; i ++){ if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1){ return true; } } return false; }
上述代碼在 IE 中無效。
function hasIEPlugin(name){ try{ new ActiveXObject(name); return true; }catch(ex){ return false; } }
上述代碼用來檢測 IE 中的插件,但標識符不同,如 Flash 一般為 ShockwaveFlash.ShockwaveFlash。
通用代碼如下(如檢測Flash):
function hasPlugin(name){ name = name.toLowerCase(); for (var i = 0; i < navigator.plugins.length; i ++){ if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1){ return true; } } return false; } function hasIEPlugin(name){ try{ new ActiveXObject(name); return true; }catch(ex){ return false; } } function hasFlash(){ var result = hasPlugin("Flash"); if (!result){ result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash"); } return result; } console.log(hasFlash()) //true注冊處理程序
Firefox 2 為 navigator 對象新增了 registerContentHandler()和registerProtocolHandler()(這兩個方法是在 HTML5 中定義的,相關內容以后討論)
registerContentHandler()接收三個參數:要處理的 MIME 類型,可以處理該 MIME 類型的頁面 URL 以及應用程序的名稱。如:
navigator.registerContentHandler("application/rss+xml","http://www.somereader.com?feed=%s","Some Reader"); // 其中的 %s 表示 RSS 源 URL,由系統自動插入。
registerProtocolHandler()接收三個參數:要處理的協議(mailto 或 ftp),處理該協議的頁面的 URL 和應用程序的名稱。如:
navigator.registerProtocolHandler("mailto","http://www.somemailclient.com?cmd=&s","Some Mail Client");
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78223.html
摘要:描述表示為瀏覽器對象模型是由一系列對象構成的,這些對象可以理解為是瀏覽器提供的對象表示當前運行頁面的瀏覽器對象既是訪問瀏覽器的窗口,也是規范中的全局對象對象測試對象全局變量函數作為全局變量或函數使用的話全局變量是對象的屬性函數是對象的方法預 BOM 描述 BOM表示為瀏覽器對象模型 BOM是由一系列對象構成的,這些對象可以理解為是瀏覽器提供的 Window對象 表示當前運行HTM...
摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認鏈接到新頁面關閉窗口只能關閉從網頁中打開的頁面系統對話框系統彈窗確認取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...
摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認鏈接到新頁面關閉窗口只能關閉從網頁中打開的頁面系統對話框系統彈窗確認取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...
摘要:在中我們需要掌握定時器。定時器不是我們調用,我們只需要把函數的地址傳過去,時間到了,會自己調用。參數延時的時間單位毫秒返回定時器的,用于清除示例代碼延時定時器秒后將執行的代碼。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基礎知識的BOM篇,...
摘要:在中我們需要掌握定時器。定時器不是我們調用,我們只需要把函數的地址傳過去,時間到了,會自己調用。參數延時的時間單位毫秒返回定時器的,用于清除示例代碼延時定時器秒后將執行的代碼。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基礎知識的BOM篇,...
閱讀 2914·2021-11-15 18:02
閱讀 3806·2021-10-14 09:43
閱讀 3745·2021-09-08 10:41
閱讀 2526·2019-08-30 15:53
閱讀 1808·2019-08-30 14:14
閱讀 1950·2019-08-29 16:12
閱讀 3148·2019-08-29 14:03
閱讀 1283·2019-08-29 13:46