JavaScript 对象对于所有版本的 Google Chrome 都是唯一的?

标签 javascript google-chrome dom object google-chrome-extension

我想知道是否存在所有版本的 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/

相关文章:

javascript - 选择时如何更改div的轮廓颜色?

javascript - if .html() 有特定值

html - SVG 线性渐变显示在一条路径上,但不显示在另一条路径上

javascript - 了解 JavaScript 和 DOM 'Interfaces'

JavaScript 创建下拉列表并获取选中的值

javascript - 如何在 redux 状态更改时更新组件状态?

javascript - 将代码转换为 JS 对象文字模式

google-chrome - @font-face 在 webkit 浏览器上渲染

javascript - 为什么写入新的空白窗口时无法保存页面?

javascript - 在 jQuery 中追加元素,保持原始位置