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) |