我一直在做一些關於安全可靠的瀏覽器檢測的研究。鑑於解析navigator.userAgent
是最糟糕的方式,因爲它可能很容易被用戶欺騙,所以最好的辦法似乎是使用特徵檢測。因此,基於在StackOveflow和其他地方的各種物品,這是什麼樣子最後:安全的基於功能的瀏覽器檢測
IE: /*@[email protected]*/false
Firefox: -moz-box-sizing
Safari: window.getComputedStyle && !window.globalStorage && !window.opera
Opera: window.opera && window.opera.version
Chrome: window.chrome
鑑於這些將保持和監視瀏覽器未來的版本(當一個人可能會禁用一個功能,我們現在使用檢測它,或者可能是其他瀏覽器可能實現它,因此該測試將返回該瀏覽器也是如此),這種方法是否有任何警告?用戶可以以任何方式執行這些操作,以至於這些操作都會返回錯誤的結果?
IE檢測可以通過'' – 2013-03-07 11:40:14
您可以使用http://modernizr.com/? – oleq 2013-03-07 11:40:39
檢測功能,而不是瀏覽器。 – dfsq 2013-03-07 11:40:51