如果我需要检测Firefox,我已经使用了以下代码:
var firefox = !(window.mozInnerScreenX == null);
我很好奇是否有类似检测webkit浏览器的东西而没有检查用户代理字符串。就像检查特定功能一样,只有webkit浏览器有?
答案 0 :(得分:5)
转到Chrome中的控制台并输入window.webkit
- 自动完成功能会显示一堆应特定于Webkit的属性(例如webkitRequestAnimationFrame
,webkitAudioContext
等)
答案 1 :(得分:1)
根据我的经验,最佳做法是使用
window.webkitConvertPointFromNodeToPage
window.WebKitCSSMatrix
window.WebKitPoint
这是最古老的属性之一,它首先在safari 4.0中引入 自第一版以来,Chrome支持这一点,Opera在引擎迁移后就拥有了这样的属性。
UPD: @hexalys找到了更好的解决方案:
'WebkitAppearance' in document.documentElement.style
即使在safari 3.0中也支持这个。