回答
FROM:http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html
与用户代理是这样的:
的Mozilla/5.0(Linux的; U; Android 3.0; EN-US; Xoom的构建/ HRI39)为AppleWebKit/534.13(KHTML,例如Gecko)版本/ 4.0的Safari/534.13
,因为没有“移动”的字符串,为这些用户提供桌面版本(或一个定制版本的Android large-屏幕触摸设备)。用户代理告诉我们他们来自大屏幕设备XOOM平板电脑。
在另一方面,这个用户代理:
的Mozilla/5.0(Linux的; U;安卓2.2.1; EN-US; Nexus One的构建/ FRG83)为AppleWebKit/533.1(KHTML,例如壁虎)版本/ 4.0移动Safari/533.1
包含“移动”和“机器人”,因此服务网上冲浪者对这个Nexus One的移动体验!
FROM https://stackoverflow.com/a/7327201
它看起来像用户代理是在web视图一样在默认移动浏览器
是,你可以通过添加这些元标签
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<meta name="HandheldFriendly" content="True" />
优化你的网站,你可以在这里找到更多的信息http://learnthemobileweb.com/2009/07/mobile-meta-tags/
非常感谢!这是我正在寻找的解决方案。 –
我用这个服务器端,访问有关客户信息的浏览器(剂) PHP
...
$_SERVER['HTTP_USER_AGENT']; // Different browsers ...
...
这个样板可以解释 - 因此你就知道代理...
在客户端- navigator.userAgent的
我知道....我想要做的是区分web视图和浏览器。谢谢。 –
在web 4.x和android 4.X的浏览器中,我找不到diffencie ...你知道另一种方式吗? – fermin
FYI:这个不能与用户代理来完成,但它可以被检测到。 Android的web视图发送一个附加标题“X-Requested-With”。这个头的值将是运行webview的应用程序的名称空间。
对于实例海豚浏览器发送:“mobi.mgeek.TunnyBrowser” 我的测试应用程序发送:“com.jamestymann.identifyawebview”
标准的浏览器其实并不在所有发送这个头,所以它是非常容易检测到这些。
我有虽然两个警告:
- “X-请求-随着”是一个标准首部和有可能被从完全成熟的网页/浏览器从台式机发送。(例如,这用于检测具有这些值的ajax调用“X-Requested-With XMLHttpRequest”)
- 大多数Google Play商店浏览器都使用webviews来显示网页。即使这些浏览器已经成熟,他们仍然会发送这个头文件。因此,如果您的意图是禁用此功能,您可能需要小心,因为您可能会禁用人员默认浏览器。
有谁知道嵌入在应用程序中的iPhone浏览器做类似的事情吗? –
对姜饼或旧版Android来说这是真的吗?我在JellyBean上看到了这种行为,但我在姜饼上看不到它。 –
小心!这对于姜饼不是真的! –
按Chrome dev docs:“如果你试图在web视图和Android版Chrome浏览区分,你应该寻找的版本存在/中的WebView用户代理字符串x.x中串。”
- 1. WebView用户代理
- 2. Outputcache:VaryByHeader =“用户代理”或VaryByCustom =“浏览器”?
- 3. 用户代理浏览器版本
- 4. 浏览器用户代理列表
- 5. 浏览器的用户代理资源
- 6. 使用用户代理字符串检测用户浏览器
- 7. android用户代理
- 8. 如何在Android中查找浏览器的用户代理
- 9. Android移动用户代理?
- 10. Android的HTTP用户代理
- 11. 如何检查Crosswalk WebView用户代理?
- 12. WebView的自定义用户代理
- 13. Android模拟器中的HTTP代理适用于浏览器,不适用于WebView
- 14. Codeigniter用户代理检测到Opera浏览器为Chrome
- 15. 哪个浏览器匹配用户代理“mozilla/3”?
- 16. 如何在Opera浏览器中手动输入用户代理?
- 17. 什么是一些旧浏览器的用户代理?
- 18. 修改Java SWT浏览器用户代理
- 19. 从用户代理获取浏览器:AppleWebKit?
- 20. 谷歌浏览器的奇怪用户代理
- 21. 通过浏览器分组用户代理
- 22. 用户代理:PHP解析,browscap和非常规“浏览器”
- 23. 添加到浏览器的用户代理字符串?
- 24. 如何根据浏览器用户代理重定向页面?
- 25. 如何在手机浏览器上强制用户代理
- 26. 浏览器仍然泄漏真正的用户代理
- 27. 在WPF/XAML Web浏览器控件上更改用户代理?
- 28. 检测手机浏览器没有用户代理嗅探
- 29. 用户代理移动浏览器和ubuntu的任何区别
- 30. 为什么用户代理/浏览器谎言
Chrome for Android User-Agent:https://developer.chrome.com/multidevice/user-agent –