国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript BOM——“navigator 對象”的注意要點

Nosee / 615人閱讀

摘要:返回指明系統是否處于脫機模式的布爾值。返回使用的默認語言。規定瀏覽器是否啟用數據污點。上述代碼用來檢測中的插件,但標識符不同,如一般為。如其中的表示源,由系統自動插入。接收三個參數要處理的協議或,處理該協議的頁面的和應用程序的名稱。

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

相關文章

  • JavaScriptBOM

    摘要:描述表示為瀏覽器對象模型是由一系列對象構成的,這些對象可以理解為是瀏覽器提供的對象表示當前運行頁面的瀏覽器對象既是訪問瀏覽器的窗口,也是規范中的全局對象對象測試對象全局變量函數作為全局變量或函數使用的話全局變量是對象的屬性函數是對象的方法預 BOM 描述 BOM表示為瀏覽器對象模型 BOM是由一系列對象構成的,這些對象可以理解為是瀏覽器提供的 Window對象 表示當前運行HTM...

    nifhlheimr 評論0 收藏0
  • javascript bom

    摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認鏈接到新頁面關閉窗口只能關閉從網頁中打開的頁面系統對話框系統彈窗確認取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...

    venmos 評論0 收藏0
  • javascript bom

    摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認鏈接到新頁面關閉窗口只能關閉從網頁中打開的頁面系統對話框系統彈窗確認取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...

    zhangke3016 評論0 收藏0
  • JavaScript 基礎知識 - BOM

    摘要:在中我們需要掌握定時器。定時器不是我們調用,我們只需要把函數的地址傳過去,時間到了,會自己調用。參數延時的時間單位毫秒返回定時器的,用于清除示例代碼延時定時器秒后將執行的代碼。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基礎知識的BOM篇,...

    garfileo 評論0 收藏0
  • JavaScript 基礎知識 - BOM

    摘要:在中我們需要掌握定時器。定時器不是我們調用,我們只需要把函數的地址傳過去,時間到了,會自己調用。參數延時的時間單位毫秒返回定時器的,用于清除示例代碼延時定時器秒后將執行的代碼。 showImg(https://segmentfault.com/img/remote/1460000012575821?w=1920&h=1080); 前言 本篇文章是JavaScript基礎知識的BOM篇,...

    Object 評論0 收藏0

發表評論

0條評論

Nosee

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<