如何检测chrome浏览器[重复]

Posted

技术标签:

【中文标题】如何检测chrome浏览器[重复]【英文标题】:How to detect the chrome browser [duplicate] 【发布时间】:2016-03-11 15:51:00 【问题描述】:

我正在用 javascript 进行一些日期转换。默认情况下,当我在 javascript 中创建一个新的 date() 时,chrome 会将其转换为本地时区。但它在 IE 中无法转换。

如果不是基于时区偏移的chrome,将其转换为本地时间。

目前正在使用下面的代码来检查浏览器是否是chrome。

if(window.navigator.userAgent.toLowerCase().indexOf("chrome") == -1)

还有其他最好的检查方法吗?

谢谢

【问题讨论】:

不,AFAIK 是检查浏览器是否为 Chrome 的最佳方法。但是,除非您没有其他办法,否则检查功能总比检查浏览器好;如果您使用时区敏感数据,我认为最好使用专用库。查看moment.js。 我发现遗憾的是,MS Edge 在其用户代理字符串中也将自己标识为 Chrome.... Chrome: "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml,像壁虎)Chrome/52.0.2743.116 Safari/537.36"。 Edge:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586”。 【参考方案1】:

如果浏览器是 CHROME,则以下变量返回 true

 var  isChrome = !!window.chrome && !isOpera;

【讨论】:

isOpera 在此处未定义。我想你想要!!window.opera 那里,双砰

以上是关于如何检测chrome浏览器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

浏览器检测和重定向[重复]

如何使用 jQuery 检测浏览器是不是是 Chrome?

使用UserAgent检测浏览器[重复]

Chrome 如何检测信用卡字段?

如何获取“Chrome 检测到不安全内容”而不是“Chrome 检测到高风险不安全内容”

使用javascript检测浏览器用户[重复]