des
V2EX  ›  问与答

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

  •  
  •   des · May 16, 2021 · 1831 views
    This topic created in 1844 days ago, the information mentioned may be changed or developed.

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

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

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

    小米手机自带浏览器可以设置 ua,桌面 F12 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1233 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:38 · PVG 01:38 · LAX 10:38 · JFK 13:38
    ♥ Do have faith in what you're doing.