摘要:返回指明系統(tǒng)是否處于脫機模式的布爾值。返回使用的默認(rèn)語言。規(guī)定瀏覽器是否啟用數(shù)據(jù)污點。上述代碼用來檢測中的插件,但標(biāo)識符不同,如一般為。如其中的表示源,由系統(tǒng)自動插入。接收三個參數(shù)要處理的協(xié)議或,處理該協(xié)議的頁面的和應(yīng)用程序的名稱。
navigator 簡單介紹
下面是存在于所有瀏覽器中的屬性和方法(注釋:沒有應(yīng)用于 navigator 對象的公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。):
屬性: appCodeName 返回瀏覽器的代碼名。 appMinorVersion 返回瀏覽器的次級版本。 appName 返回瀏覽器的名稱。 appVersion 返回瀏覽器的平臺和版本信息。 browserLanguage 返回當(dāng)前瀏覽器的語言。 cookieEnabled 返回指明瀏覽器中是否啟用 cookie 的布爾值。 cpuClass 返回瀏覽器系統(tǒng)的 CPU 等級。 onLine 返回指明系統(tǒng)是否處于脫機模式的布爾值。 platform 返回運行瀏覽器的操作系統(tǒng)平臺。 systemLanguage 返回 OS 使用的默認(rèn)語言。 userAgent 返回由客戶機發(fā)送服務(wù)器的 user-agent 頭部的值。 userLanguage 返回 OS 的自然語言設(shè)置。 方法: javaEnabled() 規(guī)定瀏覽器是否啟用 Java。 taintEnabled() 規(guī)定瀏覽器是否啟用數(shù)據(jù)污點 (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 */
具體檢測顯示網(wǎng)頁的瀏覽器類型將在下一章節(jié)討論。
檢測插件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 中的插件,但標(biāo)識符不同,如 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 中定義的,相關(guān)內(nèi)容以后討論)
registerContentHandler()接收三個參數(shù):要處理的 MIME 類型,可以處理該 MIME 類型的頁面 URL 以及應(yīng)用程序的名稱。如:
navigator.registerContentHandler("application/rss+xml","http://www.somereader.com?feed=%s","Some Reader"); // 其中的 %s 表示 RSS 源 URL,由系統(tǒng)自動插入。
registerProtocolHandler()接收三個參數(shù):要處理的協(xié)議(mailto 或 ftp),處理該協(xié)議的頁面的 URL 和應(yīng)用程序的名稱。如:
navigator.registerProtocolHandler("mailto","http://www.somemailclient.com?cmd=&s","Some Mail Client");
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/78223.html
摘要:描述表示為瀏覽器對象模型是由一系列對象構(gòu)成的,這些對象可以理解為是瀏覽器提供的對象表示當(dāng)前運行頁面的瀏覽器對象既是訪問瀏覽器的窗口,也是規(guī)范中的全局對象對象測試對象全局變量函數(shù)作為全局變量或函數(shù)使用的話全局變量是對象的屬性函數(shù)是對象的方法預(yù) BOM 描述 BOM表示為瀏覽器對象模型 BOM是由一系列對象構(gòu)成的,這些對象可以理解為是瀏覽器提供的 Window對象 表示當(dāng)前運行HTM...
摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認(rèn)鏈接到新頁面關(guān)閉窗口只能關(guān)閉從網(wǎng)頁中打開的頁面系統(tǒng)對話框系統(tǒng)彈窗確認(rèn)取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關(guān)瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...
摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認(rèn)鏈接到新頁面關(guān)閉窗口只能關(guān)閉從網(wǎng)頁中打開的頁面系統(tǒng)對話框系統(tǒng)彈窗確認(rèn)取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關(guān)瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...
摘要:在中我們需要掌握定時器。定時器不是我們調(diào)用,我們只需要把函數(shù)的地址傳過去,時間到了,會自己調(diào)用。參數(shù)延時的時間單位毫秒返回定時器的,用于清除示例代碼延時定時器秒后將執(zhí)行的代碼。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基礎(chǔ)知識的BOM篇,...
摘要:在中我們需要掌握定時器。定時器不是我們調(diào)用,我們只需要把函數(shù)的地址傳過去,時間到了,會自己調(diào)用。參數(shù)延時的時間單位毫秒返回定時器的,用于清除示例代碼延時定時器秒后將執(zhí)行的代碼。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基礎(chǔ)知識的BOM篇,...
閱讀 2921·2021-11-15 18:02
閱讀 3815·2021-10-14 09:43
閱讀 3756·2021-09-08 10:41
閱讀 2531·2019-08-30 15:53
閱讀 1814·2019-08-30 14:14
閱讀 1959·2019-08-29 16:12
閱讀 3153·2019-08-29 14:03
閱讀 1288·2019-08-29 13:46