私は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]
};
}
返されるオブジェクトの要素の名前は this 規則に基づいていますが、もちろん this に基づくように適合させることもできます。