window.navigator 对象包含有关访问者浏览器的信息。


Window Navigator

window.navigator 对象在编写时可不使用 window 这个前缀。

实例

<div id="example"></div>

<script>

txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
txt+= "<p>User-agent language: " + navigator.systemLanguage + "</p>";

document.getElementById("example").innerHTML=txt;

</script>

尝试一下 »


警告!!!

来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:

  • navigator 数据可被浏览器使用者更改
  • 一些浏览器对测试站点会识别错误
  • 浏览器无法报告晚于浏览器发布的新操作系统

浏览器检测

由于 navigator 可误导浏览器检测,使用对象检测可用来嗅探不同的浏览器。

由于不同的浏览器支持不同的对象,您可以使用对象来检测浏览器。例如,由于只有 Opera 支持属性 "window.opera",您可以据此识别出 Opera。

例子:if (window.opera) {...some action...}

转载于:https://www.cnblogs.com/navysummer/p/8439070.html

JavaScript Window Navigator相关推荐

  1. javascript window.navigator

    navigator 是 用户的相关信息 属性 属性 描述 Navigator.battery Navigator.cookieEnabled 忽略 cookie 时返回 false,否则返回 true ...

  2. JavaScript window

    window -- window对象是BOM中所有对象的核心 window,中文"窗口" window对象除了是BOM中所有对象的父对象外,还包含一些窗口控制函数 全局的windo ...

  3. 利用window.navigator.userAgent判断当前是否微信内置浏览器

    <!DOCTYPE HTML> <html lang="en"> <head><meta charset="utf-8" ...

  4. window.navigator.userAgent用来区分设备和浏览器

    javascript的navigator对象 navigator为Window对象的一个属性,指向了一个包含浏览器相关信息的对象.navigatot中包含了一些常用到的属性,如 navigator.a ...

  5. chrome webdriver_(最新版)如何正确移除Selenium中的 window.navigator.webdriver

    摄影:产品经理产品经理的三文鱼炒饭 在<一日一技:如何正确移除Selenium中window.navigator.webdriver的值>一文中,我们介绍了在当时能够正确从Selenium ...

  6. ios10不能定位 window.navigator.geolocation.getCurrentPosition(定位第一节)

    原文连接: https://blog.csdn.net/michael_ouyang/article/details/54137709 -------------------------------- ...

  7. webdriver原理_(最新版)如何正确移除 Pyppeteer 中的window.navigator.webdriver

    摄影:产品经理春天来了~ 在<在Pyppeteer中正确隐藏window.navigator.webdriver >一文中,我们介绍了修改源代码使Pyppeteer 打开的 Chrome ...

  8. JavaScript window 对象详解

    1. 概述 window对象 指当前的浏览器窗口,它也是当前页面的顶层对象,即最高一层的对象,所有其他对象都是它的下属. 一个变量如果未声明,那么默认就是顶层对象的属性. // a是一个没有声明就直接 ...

  9. 网页打印javascript:window.print()

    在做B/S项目开发时.难免会遇到网页打印问题! 可以用css控制, @media print .a {display:block} .b {display:hidden} 好像是这样.把你不想打印的部 ...

  10. Window.navigator

    定义和用法 userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值. 一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navig ...

最新文章

  1. 在CentOS 6.9 x86_64上开启nginx 1.12.2的stub_status模块(ngx_http_stub_status_module)监控
  2. 持续集成(一)为什么我们迫切需要持续集成
  3. error: No curses/termcap library found的解决办法
  4. 【错误记录】反射内部类报错 ( Android 使用 Hook 时反射内部类报错 )
  5. [jQuery]无法获取隐藏元素(display:none)宽度(width)和高度(height)的新解决方案
  6. 阿里巴巴:全链路压测体系建设方案的思考与实践
  7. 酷派android是什么系统版本,酷派大神X7的手机系统是什么?能升级安卓5.0吗?
  8. 面向对象进阶-反射(二)重要知识点
  9. LeetCode--139. 单词拆分(动态规划)
  10. 设计艺术学院院长 读《未来产品的设计》这本书
  11. Windows下给Git配置SSH
  12. List遍历的三种方式
  13. Spring MVC配置太多?试试Spring Boot
  14. idea中配置代码模板
  15. 发射功率 接收灵敏度 RF射频传输 原理 介绍 三分钟看懂 详解!
  16. GNSS数据处理(一)——开源GNSS数据处理软件介绍
  17. 基因组所三代单分子测序PacBio完成技术升级—超长读长助力基因组学研究
  18. 远程访问VM虚拟机方式记录
  19. Python网络爬虫与信息提取学习
  20. 电脑怎么既录屏又录人脸?分享2个宝藏方法,轻松学会

热门文章

  1. Java到底如何更优雅的处理空值?
  2. matlab处理足球数据,如何用MATLAB画一个足球出来?
  3. python 特征选择卡方_4. 机器学习之特征选择-Python代码
  4. shell中数组的使用
  5. Wannafly挑战赛25 A.因子
  6. 爬虫scrapy框架安装使用
  7. Java8初体验(二)Stream语法详解
  8. Python urllib爬取百度首页
  9. iOS最好用的弹出框
  10. 敏捷软件开发VS.传统软件工程