从控制台检查 chrome 版本
Posted
技术标签:
【中文标题】从控制台检查 chrome 版本【英文标题】:check chrome version from console 【发布时间】:2015-11-16 12:44:48 【问题描述】:有没有办法从控制台检测谷歌浏览器的版本。 我知道我可以解析用户代理字符串 - 但我更喜欢更简洁的方式。
这是我目前拥有的:
var uaStr = navigator.userAgent.toLowerCase();
var index = uaStr.indexOf('chrome/');
uaStr.substring(index +7,index+11);
我想知道是否有更好的方法——比如chrome.version()
谢谢。
【问题讨论】:
看起来所有解决方案(至少我可以通过快速搜索找到的解决方案)都使用用户代理,例如***.com/questions/5916900/… Chrome has some APIs 有点像你想象的那样,但是截至2019年的这条评论,似乎还没有一个版本。此评论的未来读者可能会发现他们已经添加了它。 【参考方案1】:在 Chrome DevTools Console 中执行以下语句:
> navigator.appVersion.match(/.*Chrome\/([0-9\.]+)/)[1]
你会得到版本号作为一个字符串
> "51.0.2704.103"
【讨论】:
谢谢 - 但我认为 navigator.userAgent 和 navigator.appVersion 之间没有太大区别。 如果我在 Chromium 浏览器上运行它,它会给我它的 chromium 版本吗? @HarshPhoujdar,是的,它也适用于 chromium 浏览器。match
中的正则表达式使用capturing group
匹配所有数字和点 1 次或多次,`[1] 获取位置 1 处结果数组的匹配(从零开始)。 Pos 0 是应用程序版本,但没有最后一部分 Safari..以上是关于从控制台检查 chrome 版本的主要内容,如果未能解决你的问题,请参考以下文章
从 Chrome 远程调试协议访问 JavaScript 变量
Chrome Inspector 中的 Javascript 调试:变量在手表和控制台中显示为未定义,但可以在悬停时检查