所有版本的 Google Chrome 独有的 JavaScript 对象?

JavaScript objects unique to all versions of Google Chrome?

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

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

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

任何帮助将不胜感激!


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

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

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

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


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

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

(此处为原始答案)