2013-07-17 220 views
0

我需要知道运行我的页面的浏览器是否为Firefox。我碰到下面的代码:检查浏览器是否为Firefox

var isGecko = (navigator.product == 'Gecko'); 

但这对于Firefox和Safari来说是正确的。

+3

不要。改用功能检测。 – SLaks

+0

这看起来像已经回答了:http://stackoverflow.com/questions/2400935/browser-detection-in-javascript – turnt

+1

SLaks,在一个完美的世界里,我只会使用特征检测。只要Flash,网络摄像头访问以及其他随机事物在必须完美的环境中在浏览器之间存在奇怪的行为......我会遗憾地留下浏览器嗅探。 – Katana314

回答

1

只有Firefox已经在用户代理字符串 “火狐”,所以它是那么容易,因为

var isFirefox = (navigator.userAgent.indexOf('Firefox') !== -1); 

编辑:是的,Mozilla discourages it

相关问题