获取浏览器信息

这篇具有很好参考价值的文章主要介绍了获取浏览器信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

navigator 对象中的属性

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

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

返回浏览器的厂商和版本信息,即浏览器运行的操作系统、浏览器的版本、名称

navigator 对象中的方法

下表中列举了JavaScript navigator 对象中提供的方法及其描述:文章来源地址https://www.toymoban.com/news/detail-408094.html

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

各主流浏览器

// 各主流浏览器
 function getBrowser () {
        var u = this.userAgent
        var bws = [{
          name: 'sgssapp',
          it: /sogousearch/i.test(u)
        }, {
          name: 'wechat',
          it: /MicroMessenger/i.test(u)
        }, {
          name: 'weibo',
          it: !!u.match(/Weibo/i)
        }, {
          name: 'uc',
          it: !!u.match(/UCBrowser/i) || u.indexOf(' UBrowser') > -1
        }, {
          name: 'Quark 夸克',
          it: !!u.match(/Quark/i) || u.indexOf(' Quark') > -1
        }, {
          name: 'sogou',
          it: u.indexOf('MetaSr') > -1 || u.indexOf('Sogou') > -1
        }, {
          name: 'xiaomi',
          it: u.indexOf('MiuiBrowser') > -1
        }, {
          name: 'baidu',
          it: u.indexOf('Baidu') > -1 || u.indexOf('BIDUBrowser') > -1
        }, {
          name: '360',
          it: u.indexOf('360EE') > -1 || u.indexOf('360SE') > -1
        }, {
          name: '2345',
          it: u.indexOf('2345Explorer') > -1
        }, {
          name: 'edge',
          it: u.indexOf('Edge') > -1
        }, {
          name: 'ie11',
          it: u.indexOf('Trident') > -1 && u.indexOf('rv:11.0') > -1
        }, {
          name: 'ie',
          it: u.indexOf('compatible') > -1 && u.indexOf('MSIE') > -1
        }, {
          name: 'firefox',
          it: u.indexOf('Firefox') > -1
        }, {
          name: 'safari',
          it: u.indexOf('Safari') > -1 && u.indexOf('Chrome') === -1
        }, {
          name: 'qqbrowser',
          it: u.indexOf('MQQBrowser') > -1 && u.indexOf(' QQ') === -1
        }, {
          name: 'qq',
          it: u.indexOf('QQ') > -1
        }, {
          name: 'chrome',
          it: u.indexOf('Chrome') > -1 || u.indexOf('CriOS') > -1
        }, {
          name: 'opera',
          it: u.indexOf('Opera') > -1 || u.indexOf('OPR') > -1
        }]
        for (var i = 0; i < bws.length; i++) {
          if (bws[i].it) {
            return bws[i].name
          }
        }
        return 'other'
      },

系统区分

getOS () {
        var u = this.userAgent
        if (!!u.match(/compatible/i) || u.match(/Windows/i)) {
          return 'windows'
        } else if (!!u.match(/Macintosh/i) || u.match(/MacIntel/i)) {
          return 'macOS'
        } else if (!!u.match(/iphone/i) || u.match(/Ipad/i)) {
          return 'ios'
        } else if (u.match(/android/i)) {
          return 'android'
        } else {
          return 'other'
        }
      },

到了这里,关于获取浏览器信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows 及Mac os 获取谷歌浏览器路径

    #获取mac地址

    2024年02月11日
    浏览(41)
  • 一个完整Python实战项目:selenium识别验证码实现自动登录,自动操作浏览器获取某东数据

    最近都没啥时间,很久没更新了。 今天分享一下,如何用selenium识别验证码,实现自动登录以及获取数据。 目标:某东 话不多说直接开始 环境 Python 3.10 Pycharm 模块使用 import random import time from selenium import webdriver import pyautogui import base64 import ddddocr import csv win + R 输入cmd 输入安

    2024年02月04日
    浏览(29)
  • 爬虫之Cookie获取:利用浏览器模拟一个cookie出来、面对反爬虫、加密的cookie的应对方法

    在爬虫或模拟请求时,特别是获取验证码的时候,反爬虫的网站的cookie或定期失效,复制出来使用是不行的 为了应对这种方式,我们可能就需要像浏览器打开网站一样,取得它信任的cookie selenium就是一个很好的手段 一、什么是selenium Selenium最初是一个自动化测试工具,Selen

    2024年01月16日
    浏览(27)
  • 浏览器获取本地IP地址(不是浏览器的url地址的ip)

    浏览器输入: edge://flags/#enable-webrtc-hide-local-ips-with-mdns Anonymize local IPs exposed by WebRTC 状态改为disable JS方法: function f() { if(typeof window != \\\'undefined\\\'){ var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var rtc = new RTCPeerConnection() rtc.createDataChannel(\\\'\\\'

    2024年02月02日
    浏览(40)
  • python爬虫之selenium库,浏览器访问搜索页面并提取信息,及隐藏浏览器运行

    如果链接简单,爬虫可以通过链接用requests库提取页面信息,如爬取豆瓣top250影片信息,链接简单易懂。参考:爬取豆瓣top250影片信息 但如果遇到一些搜索之类的,基于js动态加载的网页,以上就不适合,如爬虫b站,搜索“爬虫”页面,第一页链接如下,第二页又是很长没规

    2024年01月23日
    浏览(37)
  • 如何获取浏览器客户端的唯一标识

    在 Web 应用程序中, 可以使用浏览器的 window.navigator.userAgent 属性来获取浏览器的用户代理字符串。这个字符串包含有关浏览器类型和版本的信息, 但是它不是唯一的, 因为不同的浏览器可能具有相同的用户代理字符串。 要获取更加唯一的标识符, 可以使用浏览器提供的 Web 技术

    2024年02月13日
    浏览(40)
  • js获取元素到可视区的距离/浏览器窗口滚动距离/元素距离浏览器顶部距离

    1. js获取元素距离可视区的各种距离 2. js获取浏览器窗口滚动距离 3. js获取元素实际距离页面距离(包括滚动距离) (1).如果父辈元素中有定位的元素,那么就返回距离当前元素最近的定位元素边缘的距离。 (2).如果父辈元素中没有定位元素,那么就返回相对于body边缘距

    2024年02月12日
    浏览(30)
  • 谷歌浏览器如何查看cookie存放信息

    Cookie,有时也用其复数形式 Cookies。类型为“ 小型文本文件 ”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。下面以谷歌游览器查看cookie为例 谷歌浏览器查看cookie 1.打开谷歌游

    2024年02月05日
    浏览(32)
  • 谷歌浏览器获取网站CA证书

    打开根证书生成网站https://www.myssl.cn/tools/downloadchain.html 将中间证书复制进入框中生成即可

    2024年01月22日
    浏览(53)
  • 设置Windows主机的浏览器为wls2的默认浏览器

    这里以Chrome为例。 wsl是可以使用Windows主机上安装的exe程序,出于安全考虑,默认情况下改功能是无法使用。要使用的话,终端需要以管理员权限启动。 我这里以 Windows Terminal 为例,介绍如何默认使用管理员权限打开终端,具体操作如下图所示: wsl使用Windows主机的浏览器,

    2023年04月19日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包