Как определить установленную версию Chrome? - PullRequest
42 голосов
/ 04 февраля 2011

Я разрабатываю расширение для Chrome и мне интересно, есть ли способ определить, какую версию Chrome использует пользователь?

Ответы [ 2 ]

101 голосов
/ 04 февраля 2011

Получить основную версию Chrome в виде целого числа:

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

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

Я обновил исходный ответ, чтобы он не вызывал исключение в других браузерах и не использовал устаревшие функции.

Вы также можете установить minimum_chrome_version в манифесте, чтобы пользователи более старых версий не устанавливали его.

3 голосов
/ 23 ноября 2017

Вот версия, основанная на ответе @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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...