我正在开发Chrome扩展程序,我想知道是否有一种方法可以检测到用户正在使用哪个版本的Chrome?如何检测已安装的Chrome版本?
33
A
回答
80
获取Chrome浏览器的主版本号为整数:
function getChromeVersion() {
var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
return raw ? parseInt(raw[2], 10) : false;
}
我已经更新了原来的答案,所以它不扔在其他浏览器的异常,并且不使用建议使用的功能。
您还可以在清单中设置minimum_chrome_version
以避免使用旧版本的用户安装它。
1
这里是一个版本的基础上,从@serg答案,提取所有的版本号的元素:
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]
};
}
相关问题
- 1. 如何检测DirectX的安装版本
- 2. 新的python dot版本未检测到已安装的模块?
- 3. 如何检测rss插件是否已安装在chrome上?
- 4. 检测哪个版本的.Net已安装?
- 5. 如何检查安装的Mahout版本?
- 6. 如何在Symbain 3rd版本中安装已安装的软件?
- 7. 如何检测安装了哪个版本的Internet Explorer?
- 8. 查找已安装版本的石墨
- 9. 如何检测使用python脚本安装的visual studio的版本
- 10. 如何确定安装了哪个版本的Chrome?
- 11. 检查已安装的Excel版本并启动它
- 12. 安卓更新/安装版本检查
- 13. 已安装检测,但“det:command not found”
- 14. 检测Adobe Acrobat 9.3+是否已安装
- 15. 如何找到已安装的Perl模块的版本?
- 16. 如何找到已安装的NetBeans模块的版本?
- 17. 如何告诉bundler使用已安装的mswin32版本的gem?
- 18. 安装速成,该产品的另一个版本已安装
- 19. 如何从注册表中检索已安装的应用程序版本?
- 20. 验证安装,打印版本,如果已安装,否则安装该包
- 21. 如何检测IE版本
- 22. 检测窗口安装程序版本的bat文件或inno安装
- 23. 如何在Windows上检测已安装的Sun/Oracle JRE?
- 24. 如何在eclipse中使用Maven的已安装版本
- 25. 如何从python获取已安装的GDAL/OGR版本?
- 26. Nix shell:如何列出已安装的Haskell软件包版本
- 27. 如何找出已安装的可可豆荚版本?
- 28. 如何在本地测试Chromium/Chrome扩展的内联安装?
- 29. Apache Ranger检查安装的版本
- 30. 如何停止检测不存在的旧版本的Visual Studio Express SP1安装
为什么你想知道这个?而且,由于Chrome是开源的,您可以在构建之前将其更改为任何想要的内容。 – 2011-02-04 16:38:06
第一次查询时,Chrome 9上的Google搜索(非即时)使用AJAX。这打破了我的扩展。 – Skizit 2011-02-04 16:39:31