我知道我可以添加
minimum_chrome_version属性到我的清单文件至少需要这个版本的 chrome
但是我正在寻找的是允许在任何 chrome 版本上安装我的扩展程序,然后从后台页面或我的选项页面检查 chrome 浏览器版本的版本,并基于启用或禁用我的扩展程序的某些功能取决于某些最低版本。
令人惊讶的是,我无法找到一种方法来做到这一点,即使谷歌搜索也无济于事。
有谁知道如何检查我的扩展程序正在运行的客户端 chrome 浏览器的版本?
我知道我可以添加
minimum_chrome_version属性到我的清单文件至少需要这个版本的 chrome
但是我正在寻找的是允许在任何 chrome 版本上安装我的扩展程序,然后从后台页面或我的选项页面检查 chrome 浏览器版本的版本,并基于启用或禁用我的扩展程序的某些功能取决于某些最低版本。
令人惊讶的是,我无法找到一种方法来做到这一点,即使谷歌搜索也无济于事。
有谁知道如何检查我的扩展程序正在运行的客户端 chrome 浏览器的版本?
您可以从用户代理字符串中提取获取当前 Chrome 版本:
var chromeVersion = /Chrome\/([0-9.]+)/.exec(navigator.userAgent)[1];
当使用它来“检测”功能时,请记住某些功能的可用性因通道而异。特别是,许多新功能已经在 beta 频道上可用,但在稳定版频道上不可用,即使两个频道上的版本具有相同的版本字符串。您可以检测 API 的存在,而不是使用版本来禁用功能,例如:
if (chrome.declarativeWebRequest) {
// Use declarativeWebRequest API...
} else {
// fall back to webRequest API...
}
来自 快速点击
var chromeVersion=(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1];