我一直在做一些关于安全可靠的浏览器检测的研究。鉴于解析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