How to detect the installed Chrome version?

前端 未结 2 792
礼貌的吻别
礼貌的吻别 2020-12-01 05:19

I\'m developing a Chrome extension and I\'m wondering is there a way that I can detect which version of Chrome the user is using?

相关标签:
2条回答
  • 2020-12-01 05:44

    Here is a version, based on the answer from @serg, that extracts all of the elements of the version number:

    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]
        };
    }
    

    The naming of the elements in the object that is returned is based on this convention, though you can of course adapt it to be based on this instead.

    0 讨论(0)
  • 2020-12-01 05:49

    Get major version of Chrome as an integer:

    function getChromeVersion () {     
        var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
    
        return raw ? parseInt(raw[2], 10) : false;
    }
    

    I've updated the original answer, so that it does not throw an exception in other browsers, and does not use deprecated features.

    You can also set minimum_chrome_version in the manifest to not let users with older versions install it.

    0 讨论(0)
提交回复
热议问题