如果我需要检测 Firefox,我使用了以下代码:
var firefox = !(window.mozInnerScreenX == null);
我很好奇是否有类似的东西可以在不检查用户代理字符串的情况下检测 webkit 浏览器。就像检查只有 webkit 浏览器才有的特定功能?
如果我需要检测 Firefox,我使用了以下代码:
var firefox = !(window.mozInnerScreenX == null);
我很好奇是否有类似的东西可以在不检查用户代理字符串的情况下检测 webkit 浏览器。就像检查只有 webkit 浏览器才有的特定功能?
转到 Chrome 中的控制台并输入window.webkit
- 自动完成将向您显示一组应该是特定于 Webkit 的属性(例如webkitRequestAnimationFrame
,webkitAudioContext
等)
根据我的经验,最佳做法是使用
window.webkitConvertPointFromNodeToPage
window.WebKitCSSMatrix
window.WebKitPoint
这些是最古老的属性之一,最早是在 safari 4.0 中引入的 Chrome 从第一个版本开始就支持这个,opera 在引擎迁移后就拥有了这些属性。
UPD:@hexalys 找到了更好的解决方案:
'WebkitAppearance' in document.documentElement.style
即使在 safari 3.0 中也支持这个