我用下面的代碼,如果我需要檢測的Firefox檢查:是在一個特定的WebKit的功能,我可以檢測用戶是否使用WebKit瀏覽器
var firefox = !(window.mozInnerScreenX == null);
我很好奇,如果有類似於在不檢查用戶代理字符串的情況下檢測Webkit瀏覽器。就像只檢查webkit瀏覽器具有的特定功能一樣?
我用下面的代碼,如果我需要檢測的Firefox檢查:是在一個特定的WebKit的功能,我可以檢測用戶是否使用WebKit瀏覽器
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
感謝支持,這正是我一直在尋找。 – hybrid 2012-04-16 15:25:27