web-dev-qa-db-ja.com

インストール済みのChromeバージョンを検出するには?

私はChrome拡張機能を開発していますが、ユーザーが使用しているChrome=?

43
Skizit

Chromeのメジャーバージョンを整数として取得します。

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

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

元の回答を更新したため、他のブラウザーで例外がスローされず、廃止された機能は使用されません。

マニフェストにminimum_chrome_versionを設定して、古いバージョンのユーザーがインストールできないようにすることもできます。

101
serg

これは、バージョン番号のすべての要素を抽出する@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]
    };
}

返されるオブジェクトの要素の名前は this 規則に基づいていますが、もちろん this に基づくように適合させることもできます。

3
drmrbrewer