我很困惑,许多Android浏览器在用户代理字符串中显示为“Safari”和“Chrome”。是否需要欺骗服务器以获取完整内容?
我在不同的浏览器中找到了一些用户代理字符串。
AOSP Browser (Mobile Mode)
Mozilla/5.0 (Linux; Android 5.0.2 HTC_One_E8 Build/LRX22G) AppleWebKit 537.26 (KHTML, like Gecko) Version/4.0 Chrome/ 33.0.0.0 Mobile Safari/537.36
AOSP Browser (Desktop Mode)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, Like Gecko) Chrome/ 33.0.0.0 Safari/534.24
Chrome (Mobile Mode)
Mozilla/5.0. (Linux; Android 5.0.2 HTC_One_E8 Build/LRX22G) AppleWebKit 537.26 (KHTML, like Gecko) Chrome/47.0.2526.83 Mobile Safari/537.36
Chrome (Desktop Mode)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.83 Safari/537.36
Dolphin (Mobile Mode)
Mozilla/5.0 (Linux; Android 5.0.2; HTC_One_E8 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 Chrome/33.0.0.0
Dolphin (Desktop Mode)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/537.16 (KHTML, Like Gecko) Version/8.0 Safari/537.16
Firefox (Mobile Mode)
Mozilla/5.0 (Android 5.0.2; Mobile rv:43.0) Gecko/43.0 Firefox/43.0
Firefox (Desktop Mode)
Mozilla/5.0 (X11; Linux x86_64 rv:43.0) Gecko/43.0 Firefox/43.0
Opera
Mozilla/5.0 (Linux;Android 5.0.2; HTC One_E8 build/ LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ 47.0.2526.73 Mobile Safari/537.36 OPR/ 34.0.2044.98679
Sleipnir
Mozilla/5.0 () (Linux;Android 5.0.2; HTC One_E8 build/ LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ 46.0.2526.73 Mobile Safari/537.36 Sleipnir/3.5.2
答案 0 :(得分:1)
AOSP浏览器使用WebView进行实施。当前的WebView基于Chrome / Chromium源。
对于每个Android版本,Webview Chromium版本都不同(https://developer.chrome.com/multidevice/webview/overview#what_version_of_chrome_is_it_based_on_)。上面列出的设备报告Android 5.0.2和Chrome版本33.0.0.0的事实似乎很奇怪,因为AOSP浏览器在Android版本中已弃用> = 4.4。
除了AOSP浏览器之外,任何使用WebView的应用程序都可以报告相同的用户代理字符串,除非该应用程序显式修改它。
有关WebViews中用户代理字符串的更多信息:https://developer.chrome.com/multidevice/webview/overview#what_is_the_default_user_agent_