首页 > 其他分享 >32. JS Navigator对象:获取浏览器信息

32. JS Navigator对象:获取浏览器信息

时间:2022-10-11 09:58:37浏览次数:47  
标签:返回 浏览器 32 JS write window Navigator document navigator

1. 前言

JavaScript navigator 对象中存储了与浏览器相关的信息,例如名称、版本等,我们可以通过 window 对象的 navigator 属性(即 window.navigator)来引用 navigator 对象,并通过它来获取浏览器的基本信息。

由于 window 对象是一个全局对象,因此在使用window.navigator时可以省略 window 前缀,例如window.navigator.appName可以简写为navigator.appName

1.1 navigator 对象中的属性

下表中列举了 JavaScript navigator 对象中常用的属性及其描述:

属性描述
appCodeName 返回当前浏览器的内部名称(开发代号)
appName 返回浏览器的官方名称
appVersion 返回浏览器的平台和版本信息
cookieEnabled 返回浏览器是否启用 cookie,启用返回 true,禁用返回 false
onLine 返回浏览器是否联网,联网则返回 true,断网则返回 false
platform 返回浏览器运行的操作系统平台
userAgent 返回浏览器的厂商和版本信息,即浏览器运行的操作系统、浏览器的版本、名称

1.2 navigator 对象中的方法

下表中列举了JavaScript navigator 对象中提供的方法及其描述:

方法描述
javaEnabled() 返回浏览器是否支持运行 Java Applet 小程序,支持则返回 true,不支持则返回 false
sendBeacon() 向浏览器异步传输少量数据


示例代码如下所示:

document.write("navigator.appCodeName:" + navigator.appCodeName + "<br>");
document.write("navigator.appName:" + navigator.appName + "<br>");
document.write("navigator.appVersion:" + navigator.appVersion + "<br>");
document.write("navigator.cookieEnabled:" + navigator.cookieEnabled + "<br>");
document.write("navigator.onLine:" + navigator.onLine + "<br>");
document.write("navigator.platform:" + navigator.platform + "<br>");
document.write("navigator.userAgent:" + navigator.userAgent + "<br>");
document.write("navigator.javaEnabled():" + navigator.javaEnabled() + "<br>");

运行结果如下所示:

navigator.appCodeName:Mozilla
navigator.appName:Netscape
navigator.appVersion:5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
navigator.cookieEnabled:true
navigator.onLine:true
navigator.platform:Win32
navigator.userAgent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
navigator.javaEnabled():false

  

标签:返回,浏览器,32,JS,write,window,Navigator,document,navigator
From: https://www.cnblogs.com/jiajunling/p/16778216.html

相关文章

  • page.json
    uni-app需要给page.json文件需要进行配置路由,否则会不报错,也跳转不过去......
  • 29. JS Element对象(元素对象)
    1.前言通过《文档对象模型》一节的学习我们知道,当网页加载时,浏览器就会自动创建当前页面的文档对象模型(DOM),并将文档的所有部分(例如元素、属性、文本等)组织成一个逻辑树结......
  • 使用向量来反转一个32位的输入
    要实现如下的功能:AaaaaaaaBbbbbbbbCcccccccDddddddd=>DdddddddCcccccccBbbbbbbbAaaaaaaa错误代码:moduletop_module(input[31:0]in,output[31:0]out);//......
  • 30. JS attributes对象(元素属性对象)
    1.前言元素属性是指在HTML元素的开始标签中用来控制标签行为或提供标签信息的特殊词语。在HTMLDOM中,通过attributes对象来表示HTML属性,在 attributes对象中提......
  • 洛谷P4320 道路相遇(LCA+圆方树)
    题目链接:https://www.luogu.com.cn/problem/P4320道路相遇题目描述在H国的小w决定到从城市$u$到城市$v$旅行,但是此时小c由于各种原因不在城市$u$,但是小c决......
  • [LeetCode] 1328. Break a Palindrome
    GivenapalindromicstringoflowercaseEnglishletters palindrome,replace exactlyone characterwithanylowercaseEnglishlettersothattheresultingst......
  • vscode settings.json配置项
    安装通用插件1、Prettier-Codeformatter2、Vue3Snippets3、VueLanguageFeatures(Volar)安装项目依赖npminstalleslint-plugin-vue@typescrip......
  • XML和JSON数据格式
    目录​​XML​​​​DTD(文档类型定义)​​​​DTD实体​​​​JSON​​​​使用python解析JSON数据​​​​XML和JSON的区别 ​​​​XML的优缺点​​​​JSON的优缺点​......
  • Tomcat容器、JSP和Servlet
    目录​​JSP​​​​Tomcat、JSP和Servlet ​​JSPJSP全名为JavaServerPages,其根本是一个简化的Servlet设计。JSP技术有点类似ASP技术,它是在传统的HTML网页中插入Java程......
  • js 用**遮罩身份证以及手机号中间部位,进行掩码处理
    js用**遮罩身份证以及手机号中间部位,进行掩码处理一、应用场景实例将18位身份证以及11位的手机号进行遮掩处理样例为42333333330435和15765559657转为的结果如图:......