怎么不通过 UA 来判断浏览器类型

2021-05-16 18:33:22 +08:00
 des

因为要做兼容,然后总有人莫名其妙给你把 UA 改了,然后兼容不好做
一般是手机上的各种 App 嵌入的时候遇到,有没有记录这个的,常见的浏览器就行
要是能读取到版本号就更好了

比如这样的:
const IS_SAFARI = typeof safari === 'object' && safari.pushNotification

1386 次点击
所在节点    问与答
6 条回复
belin520
2021-05-16 18:38:49 +08:00
因为标识了自己,就会被开发者屏蔽掉
比如某浏览器永远识别不出来
des
2021-05-16 18:41:58 +08:00
@belin520
我不是要针对浏览器,主要是有些情况需要做兼容
Mutoo
2021-05-16 22:42:33 +08:00
http://www.modernizr.com/
提供基于功能的检测,而不是基于 UA
Cavolo
2021-05-16 23:04:47 +08:00
我还见过有安卓手机默认 UA 是 iOS 导致用户下载 app 直接导入 iTunes 网站
des
2021-05-19 10:59:42 +08:00
@Cavolo 差不多,总有这样奇葩的
flynaj
2021-05-19 14:00:59 +08:00

小米手机自带浏览器可以设置 ua,桌面 F12 。

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

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

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

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

© 2021 V2EX