Navigator 对象提供了关于浏览器的信息,可以通过它来获取用户代理字符串、浏览器版本、操作系统等相关信息。
属性
1. navigator.appName
返回浏览器的名称,通常为 "Netscape"。
示例代码:
console.log(navigator.appName); // 输出 "Netscape"
2. navigator.appVersion
返回浏览器的版本信息。
示例代码:
console.log(navigator.appVersion); // 输出 "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36"
3. navigator.userAgent
返回浏览器的用户代理字符串,包含浏览器的名称、版本、操作系统等信息。
示例代码:
console.log(navigator.userAgent); // 输出 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36"
4. navigator.platform
返回浏览器所在的操作系统平台。
示例代码:
console.log(navigator.platform); // 输出 "Win32"
5. navigator.language
返回浏览器的首选语言。
示例代码:
console.log(navigator.language); // 输出 "en-US"
方法
1. navigator.javaEnabled()
判断浏览器是否支持 Java。
示例代码:
if (navigator.javaEnabled()) {
console.log("Java is enabled");
} else {
console.log("Java is not enabled");
}2. navigator.geolocation
返回一个 Geolocation 对象,用于获取用户的地理位置信息。
示例代码:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Latitude: " + position.coords.latitude);
console.log("Longitude: " + position.coords.longitude);
});
} else {
console.log("Geolocation is not supported");
}以上就是 Navigator 对象的相关属性和方法,通过这些信息可以更好地了解用户的浏览器环境。
| 属性 | 说明 |
|---|---|
| appCodeName | 返回浏览器的代码名 |
| appName | 返回浏览器的名称 |
| appVersion | 返回浏览器的平台和版本信息 |
| cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值 |
| platform | 返回运行浏览器的操作系统平台 |
| userAgent | 返回由客户机发送服务器的user-agent 头部的值 |
| geolocation | 返回浏览器的地理位置信息 |
| language | 返回浏览器使用的语言 |
| onLine | 返回浏览器是否在线,在线返回 ture,否则返回 false |
| product | 返回浏览器使用的引擎(产品) |
| 方法 | 描述 |
|---|---|
| javaEnabled() | 指定是否在浏览器中启用Java |
| taintEnabled() | 规定浏览器是否启用数据污点(data tainting) |