如何使我的功能只在Firefox上运行?

时间:2014-03-14 10:10:35

标签: jquery

如何测试浏览器并仅为firefox运行我的功能?

function myFunc(){
console.log('this should be run only on firefox browser');
}

我开始知道jquery.browser已被弃用,并说使用支持代替,所以我尝试$ .support.mozilla无效。那么我怎么能用支持方法呢?

3 个答案:

答案 0 :(得分:0)

检查

$.browser.mozilla && $.browser.version > '2' (deprecated)

所以使用

$.browser.version < '1.9'

请注意

因为$ .browser使用navigator.userAgent来确定平台,所以很容易受到用户的欺骗或浏览器本身的误传。最好尽可能完全避免特定于浏览器的代码。而不是依赖$ .browser,最好使用像Modernizr这样的库。

除非包含jQuery Migrate插件,否则无法在jQuery 1.9或更高版本中运行。

答案 1 :(得分:0)

如果我必须建立这样的东西,我会用这个:

if (navigator.userAgent.search("Firefox") >= 0) {
    alert("Jups, is FireFox");
} else { 
    alert("Nope, not FireFox");   
}

在这里,我设置了一个小提琴:http://jsfiddle.net/veritas87/A47tb/1/

答案 2 :(得分:0)

您可以使用 navigator agent

if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
{
     function myFunc(){
         console.log('this should be run only on firefox browser');
     }
}