我知道我可以添加
我的清单文件的minimum_chrome_version 属性至少需要此版本的Chrome
但我要找的是允许在任何Chrome版本上安装我的扩展程序 但然后从后台页面或我的选项页面检查版本 Chrome浏览器版本并基于启用或禁用某些功能 我的扩展依赖于某些minumim版本。
令人惊讶的是,我无法找到办法做到这一点,即使谷歌搜索也无济于事。
有谁知道如何检查我的扩展程序正在运行的客户端Chrome浏览器的版本?
答案 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)
var chromeVersion=(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1];