我們知道可以使用JSON和回調來查看訪問者的IP,如Can I perform a DNS lookup (hostname to IP address) using client-side Javascript?以及http://news.ycombinator.com/item?id=1896015--但用戶代理的類似情況如何?我可以從JavaScript查找用戶代理嗎?
0
A
回答
4
該字符串直接在navigator.userAgent
中可用。但是,這個字符串不是很可靠,因爲用戶可以很容易地修改它。僅用於非關鍵目的。
如果您想檢測用戶代理,以便您「知道」支持什麼,最好切換到能力檢測。的替代方法
實施例來檢測瀏覽器:
- IE:條件註釋(HTML(也包括IE版本)或in JScript)
- 火狐/的Webkit /歌劇:設置一個CSS屬性與供應商-prefix,並檢查just-set屬性的存在。
+0
非常感謝。我需要它的非關鍵目的:) – cwd
+0
「這個字符串不是很可靠」,如果它是客戶端JavaScript用戶可以直接編輯你的代碼,所以沒有什麼是可靠的。這家酒店沒有什麼特別不可靠的。 –
3
navigator.userAgent
包含瀏覽器的用戶代理字符串。
相關問題
- 1. 我可以從用戶代理獲取Mac OS版本嗎?
- 2. 客戶端JavaScript可以使用自己的HTTP代理嗎?
- 3. PHP cURl:我可以檢查我的用戶代理是否在工作嗎?
- 4. (OpenID)我可以使用ClaimedIdentifier查找用戶嗎?
- 5. 我可以使用HTML和JavaScript代理選擇字段嗎?
- 6. 我可以使用Javascript通過rowIndex查找表格行嗎?
- 7. 我可以從JavaScript使用NSSpeechSynthesizer嗎?
- 8. 我可以從javascript調用LoginStatus.LoggingOut事件處理程序嗎?
- 9. 我有一個POCO,我可以從DbContext獲得代理嗎?
- 10. 我可以用JavaScript代替PHP,用Node.js代替Apache嗎?
- 11. 兩階段查找:我可以避免「代碼膨脹」嗎?
- 12. 我們可以查看runtime.js的未編譯JavaScript源代碼嗎?
- 13. 我可以從Javascript獲得iOS6 IDFA嗎?
- 14. 我可以從FlashDevelop調試Javascript嗎?
- 15. Arangodb:我可以從用戶功能調用用戶功能嗎?
- 16. 我可以使用Android Studio的「查找用戶」來查看Android SDK源代碼嗎?
- 17. 使用PHP的AJAX代理,可以嗎?
- 18. 用戶可以看到Silverlight代碼嗎?
- 19. 我可以使用Javascript調用Azure管理REST API嗎?
- 20. 我可以使用JavaScript(用戶腳本)修改chrome:// extensions/page嗎?
- 21. 我可以讓PHP知道用戶沒有啓用javascript嗎?
- 22. 你可以在webclient上更改用戶代理嗎?
- 23. Chrome可以欺騙用戶代理和操作系統嗎?
- 24. 我可以使用Javascript代替C#使用My Brokerage的API嗎?
- 25. GeoDjango:我可以在用戶管理中內聯使用OSMGeoAdmin嗎?
- 26. 我們可以使用http代理使用AMQP協議嗎?
- 27. 我可以使用客戶端(瀏覽器)IP作爲cURL的代理嗎?
- 28. 我可以檢索用戶的PAC文件(代理自動配置)嗎?
- 29. 我們可以使用javascript查找數組中元素的數量嗎?
- 30. 我可以從我的用戶那裏得到NSError消息嗎?
'navigator.userAgent' – Esailija