Javascript浏览器识别

Javascript浏览器识别,javascript,firefox,browser,google-chrome,Javascript,Firefox,Browser,Google Chrome,我在w3schools上做测试,发现在使用firefox和google chrome时,我收到了Netscape 5作为我的结果。我只是好奇为什么会这样。有人愿意给我解释一下吗?那是过去的日子;)老式的 改用navigator.userAgent 那是一段美好的日子;)老式的 改用navigator.userAgent 我认为这篇关于网络的文章基本上回答了你的问题。基本上,navigator对象是无用的,没有人愿意更新它。Firefox源于Netscape,这些属性从未更新过。(注意:我想知道为

我在w3schools上做测试,发现在使用firefox和google chrome时,我收到了Netscape 5作为我的结果。我只是好奇为什么会这样。有人愿意给我解释一下吗?

那是过去的日子;)老式的

改用navigator.userAgent

那是一段美好的日子;)老式的

改用navigator.userAgent


我认为这篇关于网络的文章基本上回答了你的问题。基本上,
navigator
对象是无用的,没有人愿意更新它。Firefox源于Netscape,这些属性从未更新过。(注意:我想知道为什么它们从未被更新过,但我还没有找到)

您在w3c上遵循的教程已经过时了。它使用了一种非常古老的浏览器检测方法,这种方法已经不再有效了,但即使是这种方法也不再被推荐。所有这些属性都可以被欺骗,而且非常不可靠

现在识别浏览器的通用方法是一种称为的技术,它本质上是戳破浏览器的功能,并根据它能做什么或可能存在什么特定对象来识别它


值得注意的是,MooTools和JQuery等现代库通过为您执行所有这些对象和特征检测,使浏览器识别变得非常简单和干净。MooTools有一个对象,JQuery现在已经被弃用,取而代之的是。

我认为这篇关于对象的文章基本上回答了您的问题。基本上,
navigator
对象是无用的,没有人愿意更新它。Firefox源于Netscape,这些属性从未更新过。(注意:我想知道为什么它们从未被更新过,但我还没有找到)

您在w3c上遵循的教程已经过时了。它使用了一种非常古老的浏览器检测方法,这种方法已经不再有效了,但即使是这种方法也不再被推荐。所有这些属性都可以被欺骗,而且非常不可靠

现在识别浏览器的通用方法是一种称为的技术,它本质上是戳破浏览器的功能,并根据它能做什么或可能存在什么特定对象来识别它


值得注意的是,MooTools和JQuery等现代库通过为您执行所有这些对象和特征检测,使浏览器识别变得非常简单和干净。MooTools有一个对象,JQuery有一个对象,现在已被弃用,取而代之的是。

此趋势主题也可能有用:


以回应其他一些评论。使用用户代理进行浏览器嗅探不可靠。目标检测和特征检测是一种方法

此趋势主题也可能有用:


以回应其他一些评论。使用用户代理进行浏览器嗅探不可靠。对象检测和特征检测是未来的发展方向

使用w3schools作为web技术信息的定义源不是一个好主意。它已经严重过时了。此外,除非绝对没有其他方法来完成您所追求的任务,否则进行浏览器嗅探不是一个好主意。功能嗅探更好。使用w3schools作为任何关于web技术的定义性信息源都不是一个好主意。它已经严重过时了。此外,除非绝对没有其他方法来完成您所追求的任务,否则进行浏览器嗅探不是一个好主意。功能嗅探更好。@Zombat:嘿,你比我快了几秒钟。甚至我建议在quirksmode网站上提供该版本。:)@kayteen-哈,是的,我一直在等待有人发布这些信息,我对
navigator
从未更新的具体原因很感兴趣,所以我开始自己寻找答案。@Zombat:嘿,你比我快了几秒钟。甚至我建议在quirksmode网站上提供该版本。:)@kayteen-哈,是的,我一直在等待有人发布这些信息,我对
navigator
从未更新的具体原因很感兴趣,所以我开始自己寻找答案。