1
A
回答
1
据我了解,站长做浏览器嗅探找到一个浏览器的功能,并限制他们发送到浏览器。如果浏览器就在于它的能力,他们将获得由网站管理员更多,你可以阅读更多:
2
原因很简单:
由于网站看一下用户代理字符串并对浏览器做出假设,然后在浏览器更新为新版本时无效。
自网络开始以来,这种情况一直在持续。浏览器厂商不希望他们的新版本打破网络,因此他们调整UA字符串以欺骗现有网站上的代码。
最终,如果每个人都使用了UA字符串负责任和更新自己的网站,每当新版本的浏览器出来,然后浏览器就不需要撒谎。但是你必须承认,这是非常重要的。
特征检测工作得更好,因为当一个新的浏览器版本出来与功能,检测会自动把它捡起来没有任何浏览器需要做什么特别的事情,也不是网站的所有者。
当然,有些时候功能检测并不完美 - 例如,也许,如果一个功能存在,但在一个特定的浏览器的bug。在这种情况下,是的,您可能希望将浏览器检测作为回退。但在大多数情况下,特征检测是一个更好的选择。
相关问题
- 1. 为什么浏览器仍然欺骗用户代理?
- 2. 为什么浏览器的用户代理样式表使用-prefixed CSS属性?
- 3. 浏览器的用户代理资源
- 4. Outputcache:VaryByHeader =“用户代理”或VaryByCustom =“浏览器”?
- 5. 什么客户端浏览器语言广泛可用?
- 6. Codeigniter用户代理检测到Opera浏览器为Chrome
- 7. 浏览器的用户代理字符串的标准格式是什么?
- 8. 事件代理浏览器
- 9. 代理SWT浏览器
- 10. css设计因浏览器而异浏览器为什么?
- 11. 为什么浏览器中的http auth用户界面很差?
- 12. 用户Agnet(浏览器/浏览器)Progmatically
- 13. 为什么`gcc -Q -march = corei7-avx --help = target`谎言?
- 14. 为什么浏览器请求不通过我的代理服务器?
- 15. 为什么Snowbird浏览器比Windows资源管理器更快..?
- 16. 现代浏览器中的多语言
- 17. 什么是所有浏览器代理的东西?
- 18. 为什么Android浏览器在用户代理字符串中显示为“Safari”和“Chrome”?
- 19. 为什么需要浏览器重置?
- 20. 为什么HighChart挂起浏览器?
- 21. 什么是浏览器称为(指数)
- 22. 为什么SAML基于浏览器
- 23. 为什么浏览器允许CSRF?
- 24. collection.exists?谎言对我
- 25. 什么是“浏览器铬”?
- 26. XAMPP:什么浏览器
- 27. 这段代码为什么不处理来自浏览器的事件?
- 28. 为什么需要清理输出到浏览器的数据
- 29. 为什么浏览器正在评论我的PHP代码
- 30. 这段代码为什么崩溃我的浏览器?
浏览器不会说谎他们的功能。但是,您可以通过任何开发人员工具更改用户代理字符串。或者......用户代理字符串有很多变体,因此不可能使用适当的功能保留浏览器/设备组合的有效数据库。如果操作系统升级,现在突然出现X作品,该怎么办?如此多的场景。这就是为什么功能检测是正确的选择。他们不能说谎,只能错误地实现功能。 – 2014-10-16 16:32:20
您能否提供一些资料来源?我的第一个来源是Modernizr(特征检测)的创建者Faruk Ates,他说:“UA嗅探的最大问题是”UA“部分,因为浏览器在说谎,很多,他们开始说谎,发布了Microsoft Internet Explorer 2.0 ,而且他们继续说谎,直到今天,浏览者都在说谎他们是谁,他们可以随时做什么。“没有你的进一步证明,我更倾向于相信他。 – 2014-10-17 08:08:23