Android 通过用户代理正则表达式检测本机浏览器

Android Native Browser Detection Trough User Agent Regex

尝试识别 Android 本机浏览器 使用 其用户代理 Javascript 中的正则表达式。

这是我想出来的,它很长,我想知道是否可以缩短它:

/.*(Linux;.*AppleWebKit.*Version\/\d+\.\d+.*Mobile).*/gi

说明及备注:

  • 未检测到此处提到的任何内容:Safari, Chrome, Different Mobile
  • 确实检测到这里提到的 20 个中的 19 个:Android Native, the one that is not getting detected does not comply with googles instructions (Google Developer)

    If you’re attempting to differentiate between the WebView and Chrome for Android, you should look for the presence of the Version/X.X string in the WebView user-agent string.

  • 在不使用 'Linux' 的情况下进行了尝试,但在 safari 浏览器上出现误报。