簡體   English   中英

如何檢測已安裝的Chrome版本?

[英]How to detect the installed Chrome version?

我正在開發Chrome擴展程序,我想知道有哪種方法可以檢測用戶使用的是哪個版本的Chrome?

將Chrome的主要版本作為整數獲取:

function getChromeVersion () {     
    var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);

    return raw ? parseInt(raw[2], 10) : false;
}

我已經更新了原始答案,因此它不會在其他瀏覽器中引發異常,也不會使用已棄用的功能。

您還可以在清單中設置minimum_chrome_version ,以免舊版本的用戶安裝它。

這是一個基於@serg的答案的版本,它提取版本號的所有元素:

function getChromeVersion () {
    var pieces = navigator.userAgent.match(/Chrom(?:e|ium)\/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/);
    if (pieces == null || pieces.length != 5) {
        return undefined;
    }
    pieces = pieces.map(piece => parseInt(piece, 10));
    return {
        major: pieces[1],
        minor: pieces[2],
        build: pieces[3],
        patch: pieces[4]
    };
}

在返回的對象中的元素的命名是根據這個慣例,雖然你當然可以適應它是基於這個來代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM