我想知道是否存在所有版本的 Google Chrome 浏览器所独有的 JavaScript 对象。
我知道有 window.chrome
,但它只在 Chrome 15 中实现,这是相当新的。我想知道是否存在仅 Google Chrome 独有的任何对象(或多个对象组合)。
我正在构建一个需要 Chrome 的网络应用程序,因为它是以“Chrome/Google”为主题/基于的。我不希望使用 Firefox 或 IE 的用户查看类似 Google Chrome 的应用程序,并且(因为我自己有时也会这样做),我不想嗅探用户代理,因为它可能会被欺骗。
任何帮助将不胜感激!
最佳答案
使用特征检测测试 chome 的正确方法如下:
var isChrome = !(Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0) && 'WebkitTransform' in document.documentElement.style;
查询的第二部分是检查您是否是 webkit,因为所有 webkit 浏览器的 CSS vendor 属性都以 Webkit(大写 W)开头。
第二部分检查您是否是 safari 并否定第二部分。 Safari 是唯一具有“构造函数”的浏览器。
关于JavaScript 对象对于所有版本的 Google Chrome 都是唯一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695922/