本文介绍在JavaScript中判断Chrome浏览器的两种常见方式。早期方法依赖User-Agent字符串中包含“Chrome”关键字,而现代更可靠的做法是利用Chrome特有的全局对象window.google和window.chrome进行特征检测。文章提供了相应的代码示例及注意事项。
JavaScript 判断 Chrome 浏览器的两种方法
早期的判断逻辑主要依赖于User-Agent(UA)字符串,因为其中包含一个独特的“Chrome”标识。
具体实现代码如下:
var isChrome = window.navigator.userAgent.indexOf("Chrome") !== -1 后来发现Chrome浏览器具有一些独有的特征对象,利用这些特征可以进行更精准的判断。
相关代码如下:
var isChrome = window.google && window.chrome 其中,前者(window.google)用于支持其本地数据库gears功能,而后者(window.chrome)包含csi和loadTimes两个属性,具体用途不明。
如需了解更多细节,可参考以下资料:
JavaScript 判断浏览器类型及版本
用JavaScript 判断用户使用的是 IE6 还是 IE7