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