如果我通过Chrome浏览器转到http://zeno.github.io/mobile-detect-demo/,请通过浏览器调用" Internet"在我的三星,我看到他们两个被称为" Chrome"。但是,当打开深层链接时,默认浏览器会有不同的行为。
我需要了解,当它是真正的Chrome时,通过Google&当它是我的网络应用程序中的自定义设备提供商的浏览器构建时。
是否可以通过javascript执行此操作?我能看到的唯一区别是,对于我的默认浏览器,有选项"是samsung = true"。但是其他设备制造商还有很多其他浏览器。
我怎么能看到该用户使用原始谷歌浏览器来增加他的功能?
答案 0 :(得分:0)
使用此内容创建一个HTML页面并将其加载到每个浏览器中:
<script>alert(navigator.userAgent);</script>
然后你可以&#34;嗅探&#34;因为什么是不同的和相应的代码。
请注意,虽然用户代理嗅探通常不受欢迎,但更好的方法是测试您需要的功能。例如geolocation,indexedDB等然后相应地编码
答案 1 :(得分:0)
是的,您可以在Javascript中解析UserAgent - 有关文档,请参阅https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/userAgent。每个浏览器都会发送一个唯一的UserAgent字符串,以便您识别它。但是,有些浏览器会伪装成另一个浏览器(如Chrome),专门用于解决这些问题。
如果可以的话,您最好不要检测特定功能而不是浏览器。
有关现有的JavaScript UserAgent解析器,请参阅https://github.com/faisalman/ua-parser-js。