现在很多手机浏览器都是用 chrome 内核包装出来的 现在想用 js 精确判断出原生的 chrome 而不是封装的

2018-10-05 13:03:13 +08:00
 h175h32

现在很多手机浏览器都是用 chrome 内核包装出来的 现在想用 js 精确判断出原生的 chrome 而不是封装的 要怎么写这个 js 如果用这个 userAgent.indexOf("Chrome") > -1 结果那些什么搜狗 360 uc 全都显示是 chrome 了。。因为那些都是用 chrome 内核改造出来的

4349 次点击
所在节点    问与答
12 条回复
jasperjia
2018-10-05 13:32:35 +08:00
马克,有时间也准备研究一下
yanaraika
2018-10-05 13:34:30 +08:00
h175h32
2018-10-05 14:32:39 +08:00
@yanaraika 这个也不行 谷歌内核封装的一样显示是 chrome 那些 360,uc,qq 浏览器这些用谷歌内核的都显示 chrome
whoisnian
2018-10-05 14:50:17 +08:00
能否通过 chrome 版本进行大致的判断,把较老的版本认为是非原生的
h175h32
2018-10-05 15:28:16 +08:00
@whoisnian 有的人不喜欢更新 app 那原生的 chrome 版本也不高啊
jecshcier
2018-10-05 15:58:02 +08:00
我认为这是徒劳。因为使用 chrome 浏览器内核的本身就是某一个版本的 chrome 啊,没任何毛病。

如果反过来想,360,qq,uc 等可能基于 chromium 之外还带了自家的特性,以这些浏览器的特性此来区分才比较合理,而不是去找一个“真 chrome 浏览器”的特性,因为以上的都是“真 chrome 浏览器”。。。
azh7138m
2018-10-05 16:08:41 +08:00
有的 IE 里面 ua 也会有 chrome 的字样
没有好的办法,得对不同浏览器的 ua 不断的作判断
比如 qq 的特征是啥,uc 的特征是啥,要不断的收集
snw
2018-10-05 16:19:39 +08:00
找一个证书配置错误但列入可信站点白名单的网站,然后尝试加载?
zzNucker
2018-10-05 16:22:05 +08:00
套壳的浏览器一般会给 js 注入一些特殊的 native 接口和参数。 可以从这个角度入手
mritd
2018-10-05 19:39:18 +08:00
@snw #8 思路轻奇 哈哈哈
isCyan
2018-10-08 18:23:51 +08:00
duanyukun69
2019-04-26 11:26:20 +08:00
@isCyan 这个可以哎

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/495012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX