des
V2EX  ›  问与答

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

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

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