适用于Android / iOS / Windows / OSX的浏览器/操作系统检测 - IE 9 +,firefox Safari和Chrome

时间:2015-05-22 02:38:05

标签: javascript browser cross-browser

不重复 How to detect Safari, Chrome, IE, Firefox and Opera browser?
其他问题不涉及操作系统检测。它是从2012年开始的。

我有一个支持iOS / Android / IE9 + / Firefox / Safari / Chrome的应用程序,但用户需要下载不同的二进制文件取决于浏览器/操作系统类型。

所以在"下载"页面,我需要引导用户访问不同的下载URL取决于:

  • Android(4.2+)任何浏览器 - 从[google play store URL]
  • 下载应用程序
  • iOS(7+)任何浏览器 - 从[apple app store URL]下载应用程序
  • Windows上的IE9 + / Firefox - 下载" plugin.exe"
  • OSX上的Safari - 下载" plugin.pkg"
  • Chrome on Win / OSX - 无需下载插件

不支持所有其他浏览器/操作系统;需要通知用户安装Chrome(在Win / OSX上)或使用移动应用程序。

问题:如何在一个网页中检测到所有这些内容?

我在Google上找到的图书馆,但不太相信他们是首选的方式。
https://github.com/bestiejs/platform.js
https://github.com/WhichBrowser/WhichBrowser

不要要求我进行功能检测,这与使用HTML5功能无关。

0 个答案:

没有答案