V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
des
V2EX  ›  问与答

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

  •  
  •   des · 2021-05-16 18:33:22 +08:00 · 1383 次点击
    这是一个创建于 1047 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    小米手机自带浏览器可以设置 ua,桌面 F12 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3442 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:11 · PVG 19:11 · LAX 04:11 · JFK 07:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.