15

我知道我可以添加

minimum_chrome_version属性到我的清单文件至少需要这个版本的 chrome

但是我正在寻找的是允许在任何 chrome 版本上安装我的扩展程序,然后从后台页面或我的选项页面检查 chrome 浏览器版本的版本,并基于启用或禁用我的扩展程序的某些功能取决于某些最低版本。

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

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

4

2 回答 2

17

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

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

当使用它来“检测”功能时,请记住某些功能的可用性因通道而异。特别是,许多新功能已经在 beta 频道上可用,但在稳定版频道上不可用,即使两个频道上的版本具有相同的版本字符串。您可以检测 API 的存在,而不是使用版本来禁用功能,例如:

if (chrome.declarativeWebRequest) {
    // Use declarativeWebRequest API...
} else {
    // fall back to webRequest API...
}
于 2013-10-10T12:16:16.847 回答
2

来自 快速点击

var chromeVersion=(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1];
于 2016-01-07T09:19:44.043 回答