为什么 Android 浏览器在用户代理字符串中显示为 "Safari" 和 "Chrome"?

Why Android browser show itself as "Safari" and "Chrome" in user agent string?

我很困惑,很多 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

A​​OSP 浏览器使用 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.[=12 中被弃用=]

除 AOSP 浏览器外,任何使用 WebView 的应用程序都可能报告相同的 user-agent 字符串,除非该应用程序明确修改它。

有关 WebView 中用户代理字符串的更多信息:https://developer.chrome.com/multidevice/webview/overview#what_is_the_default_user_agent_