我需要告诉用户我的网站使用的浏览器. (编辑:用户需要添加书签,这在标准的“互联网”浏览器上是不可能的.我需要知道要向他们展示什么消息.)
编辑:我不需要能够检测任何类型的浏览器.在这种情况下,我特别需要能够检测浏览器是否真的是谷歌Chrome浏览器.
对于至少一个智能设备,我无法分辨股票’互联网’浏览器和Chrome之间的区别;两者都包含“Chrome”一词.
三星galaxy s5:
股票浏览器用户代理:
Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG-SM-G900A Build/KOT49H)
AppleWebKit/537.36 (KHTML,like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile
Safari/537.36
Chrome用户代理:
Mozilla/5.0 (Linux; Android 4.4.2; SAMSUNG-SM-G900A Build/KOT49H)
AppleWebKit/537.36 (KHTML,like Gecko) Chrome/36.0.1985.128 Mobile
Safari/537.36
“版本/ X.x”是不同的,但总是这样吗?
编辑:我已经按照评论中的建议检查了以前的答案.他们认为非Chrome浏览器不包含Chrome一词.
解决方法
所以区别在于用户代理:
版本/ x.x中
从https://developer.chrome.com/multidevice/user-agent#webview_user_agent开始:
“如果您尝试区分WebView和Android版Chrome,则应该在WebView用户代理字符串中查找Version / X.X字符串.”
我认为Chrome浏览器webview浏览器仍然可以选择退出,但如果它拥有它,那么至少我知道谷歌Chrome不是真的!