0

我想知道是否有任何 javascript 对象是所有版本的 Google Chrome 独有的。

我知道有window.chrome,但这仅在 Chrome 15 中实现,这是相当新的。我想知道是否有任何对象(或多个对象结合在一起)只有 Google Chrome 才有。

我正在构建一个需要 Chrome 的网络应用程序的原因是因为它是以“Chrome/Google”为主题/基于的。我不希望使用 Firefox 或 IE 的用户查看看起来像 Google Chrome 的应用程序,并且(因为我有时自己这样做),我不想嗅探用户代理,因为它可能被欺骗。

任何帮助将非常感激!

4

2 回答 2

2

你为什么不检查浏览器是否是这样的Chrome?

var isChrome = /chrome/.test(navigator.userAgent.toLowerCase()); 

(这里的原始答案)

于 2013-02-04T21:27:34.833 回答
2

使用特征检测测试 chome 的正确方法如下:

var isChrome = !(Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0) && 'WebkitTransform' in document.documentElement.style;

查询的第二部分是检查您是否是 webkit,因为所有 webkit 浏览器的 CSS 供应商属性都以 Webkit(大写 W)开头。

第二部分检查你是否是 safari 并否定第二部分。Safari 是唯一具有“构造函数”的浏览器。

于 2013-02-06T17:27:34.397 回答