使用javascript进行可靠的浏览器检测?

5 html javascript php browser jquery

我有一个网站,像大多数网站一样,它在Firefox中加载速度更快.

我想在没有FF的用户进入网站时创建某种形式的栏,它显示在我的网站上.这个栏会说"安装FF以获得更好的性能等等......"

我该怎么做?浏览器检测我猜,但有很多不同的代码.你知道的任何代码都更可靠,更好用吗?

顺便说一下,有人知道我是否需要Mozilla的许可在我的网站上有这样的栏?

谢谢

编辑:FF不是最快的浏览器,我得到它!

Ali*_*aru 10

(跳过关于你想做什么是好事还是坏事的所有争论.假设你真的喜欢Firefox并想要推广它.)

  1. 使用该navigator对象检查浏览器是否为Firefox.navigator.appCodeName,navigator.appName,navigator.appVersion.您想要做的不是您网站的关键部分,因此您不需要故障安全检测方法.如果它适用于超过95%的目标用户,那么该方法就是好的.

  2. 我怀疑你需要获得广告免费产品的许可.Mozilla甚至鼓励你这样做.


Yi *_*ang 8

您可能对spreadfirefox.com上的这个页面感兴趣:http://www.spreadfirefox.com/affiliates/utw.它包含一组Spread Firefox按钮,但更有趣的是随附的代码.您会注意到按钮的图像实际上会根据您查看的浏览器而改变:

http://sfx-images.mozilla.org/utw/3.6/FF36_36_120x240.png http://sfx-images.mozilla.org/utw/3.6/FF36_FF_120x240.png http://sfx-images.mozilla.org/ utw/3.6/FF36_IE_120x240.png http://sfx-images.mozilla.org/utw/3.6/FF36_OTHER_120x240.png

查看Javascript代码,您可以看到他们已经在为您完成工作:

/* *********************************************
This code came from http://www.quirksmode.org/js/detect.html 
In order for this to function properly, it must be updated regularly
***********************************************/
Run Code Online (Sandbox Code Playgroud)

那么为什么不修改他们用来处理图像或代码的代码呢?或者更好的是,使用他们现成的一个?


tho*_*ulb 6

jQuery浏览器检测功能.

然而,jQuery开发者自己认为你不应该选择浏览器,而应该选择浏览器支持的功能.因此他们建议使用浏览器功能检测.说得通.