前端如何知道手机浏览器是 chrome?

一直有这个问题,也查看了不少博客和问答,似乎没多少全面的方法去判断当前浏览器的类型,不过我也知道,除非一个库不断去更新,要不然是区分不了的,所以我只想知道关键的问题,怎么知道当前的手机浏览器是 chrome 或是 chrome 改的呢?

我试过 iPhone 的原生 chrome 浏览器(86.0.4240),UA 里没有 chrome,也许一些 chrome 改的浏览器会带有这个信息,但如果随着 chrome 改的浏览器升级后也许同样去掉 chrome 这个关键字,当然我也想过 vendor 和 window.chrome(想法也是看了一些库),但如果这样写的话,使用 chrome 的调试模式,就会十分影响区分浏览器了,请教各位大神,有什么好方法,当前使用浏览器是 chrome,感谢。

阅读 3k
2 个回答

2020.20.19
我发现区分手机端的 chrome 主要就是 CriOS,所以用 /CriOS/i.test(navigator.userAgent) 即可判断。

/chrome\/[\d.]+ Mobile Safari\/[\d.]+/i.test(window.navigator.userAgent)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题