如何用javascript检测firefox mobile

mhe*_*ers 8 javascript firefox mobile jquery user-agent

我正在使用以下代码来检测我的移动网站上使用的浏览器是否与某个网站匹配:

var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
if (isiPhone){ alert ('iphone');
Run Code Online (Sandbox Code Playgroud)

但如果我尝试为Firefox/Mozilla做这个,我就无法让它工作.我试过了:

var isFirefox = navigator.userAgent.match(/Mozilla/i != null);
Run Code Online (Sandbox Code Playgroud)

var isFirefox = navigator.userAgent.match(/Firefox/i != null);
Run Code Online (Sandbox Code Playgroud)

我访问了whatismyuseragent.com并获得了以下内容:

Mozilla/5.0 (Android;Linux armv7l; rv6.0) Gecko/20110811 Gecko Firefox/6.0 Fennec/6.0
Run Code Online (Sandbox Code Playgroud)

知道如何正确检测到这个吗?我需要编写一些firefox特定的代码.

Rio*_*ams 18

您可以使用它navigator.userAgent来检测浏览器并navigator.platform检测当前平台.

要检测Firefox:

var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
Run Code Online (Sandbox Code Playgroud)

要检测Android:

var is_android = navigator.platform.toLowerCase().indexOf("android") > -1;
Run Code Online (Sandbox Code Playgroud)

检测两者:

if(is_firefox && is_android)
    //Do Work
Run Code Online (Sandbox Code Playgroud)

我建议使用像modernizr这样的东西来避免浏览器检测并专注于特征检测.


小智 6

var isFirefox = /Android.+Firefox\//.test(navigator.userAgent);
Run Code Online (Sandbox Code Playgroud)