如何从我的扩展程序中找到Chrome浏览器的版本?

时间:2013-10-10 11:49:07

标签: google-chrome-extension

我知道我可以添加

我的清单文件的

minimum_chrome_version 属性至少需要此版本的Chrome

但我要找的是允许在任何Chrome版本上安装我的扩展程序 但然后从后台页面或我的选项页面检查版本 Chrome浏览器版本并基于启用或禁用某些功能 我的扩展依赖于某些minumim版本。

令人惊讶的是,我无法找到办法做到这一点,即使谷歌搜索也无济于事。

有谁知道如何检查我的扩展程序正在运行的客户端Chrome浏览器的版本?

2 个答案:

答案 0 :(得分:13)

您可以从用户代理字符串中提取当前的Chrome版本:

var chromeVersion = /Chrome\/([0-9.]+)/.exec(navigator.userAgent)[1];

使用此功能“检测”功能时,请注意某些功能的可用性因channels而异。特别是,虽然两个频道上的版本具有相同的版本字符串,但许多新功能已经在测试版频道上提供,但在稳定频道上没有。您可以检测API的存在,而不是使用版本来禁用功能,例如:

if (chrome.declarativeWebRequest) {
    // Use declarativeWebRequest API...
} else {
    // fall back to webRequest API...
}

答案 1 :(得分:0)

来自fastClick

var chromeVersion=(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1];