是否可以检测特定的webkit功能,以检查用户是否正在使用webkit浏览器

时间:2012-04-16 15:03:07

标签: webkit feature-detection

如果我需要检测Firefox,我已经使用了以下代码:

var firefox = !(window.mozInnerScreenX == null);

我很好奇是否有类似检测webkit浏览器的东西而没有检查用户代理字符串。就像检查特定功能一样,只有webkit浏览器有?

2 个答案:

答案 0 :(得分:5)

转到Chrome中的控制台并输入window.webkit - 自动完成功能会显示一堆应特定于Webkit的属性(例如webkitRequestAnimationFramewebkitAudioContext等)

答案 1 :(得分:1)

根据我的经验,最佳做法是使用

window.webkitConvertPointFromNodeToPage

window.WebKitCSSMatrix

window.WebKitPoint

这是最古老的属性之一,它首先在safari 4.0中引入 自第一版以来,Chrome支持这一点,Opera在引擎迁移后就拥有了这样的属性。

UPD: @hexalys找到了更好的解决方案:

'WebkitAppearance' in document.documentElement.style

即使在safari 3.0中也支持这个。