本文包括在支持 JavaScript 的 Web 浏览器中进行浏览器检测的基本理论和技术。
描述:尽管大多数脚本可以在支持 JavaScript 的 Web 浏览器上运行,但有些东西在某些浏览器上不起作用,即它们依赖于浏览器,并且在某些情况下旧的 Web 浏览器不支持某些脚本。
在某些情况下,了解客户端的 Web 浏览器以适当地传送某些内容或信息变得非常重要。基本上,它可以让您知道客户端 Web 浏览器的版本和名称,这里我们需要为不同的浏览器编写不同的函数以进行检测。
浏览器检测:主要有两个对象用于浏览器检测,如下所示:
- navigator.appName
- navigator.app 版本
第一个对象的目的是确定网络浏览器,而第二个对象的目的是确定网络浏览器的版本。
例如,如果浏览器是 Mozilla Firefox,navigator.appName 返回字符串“Mozilla Firefox”。如果是 Internet Explorer,navigator.appName 返回字符串“Microsoft Internet Explorer”。使用这两个对象,我们可以创建一个警告框来显示客户端正在使用的 Web 浏览器,并且该导航器对象包含有关 Web 浏览器版本、名称等的所有信息。
例子:
Javascript
输出:
- 下面的输出代表“Chrome”的浏览器检测输出
Name of Browser = Chrome
Full version = 86.0.4240.183
Major version = 86
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36 - 下面的输出代表“Mozilla Firefox”的浏览器检测输出
Name of Browser = Firefox
Full version = 5
Major version = 5
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0)
Gecko/20100101 Firefox/80.0
结论:本文从浏览器检测的理论开始,然后解释了浏览器检测方案和检测脚本。在当前环境下非常有利,因为所有浏览器都支持此应用程序。于是检测/找到浏览器,然后编写相应的代码。