获取客户端电脑内容

    getUserMessage() {
      // 获取系统类型

      this.os = this.getOs()
      this.deviceType = this.getDeviceType()
      this.resolution = this.getScreenResolution()
      this.hardwareConcurrency = navigator.hardwareConcurrency
      this.appCodeName = navigator.appCodeName
      this.appName = navigator.appName
      this.appVersion = navigator.appVersion
      this.language = navigator.language
      this.platform = navigator.platform
      this.userAgent = navigator.userAgent
      this.peerConnection = window.RTCPeerConnection
      console.log('window.RTCPeerConnection', window.RTCPeerConnection)
    },
    getOs() {
      var userAgent = navigator.userAgent; var isWin; var isMac; var isiOS; var isAndroid; var isLinux; var isUnix
      isMac = userAgent.indexOf('Macintosh') > -1
      isiOS = !isMac && !!userAgent.match(/(iPad|iPhone|iPod)/)
      isAndroid = userAgent.indexOf('Android') > -1
      isWin = userAgent.indexOf('Windows') > -1 || userAgent.indexOf('Win64') > -1
      isLinux = userAgent.indexOf('Linux') > -1 || userAgent.indexOf('X11') > -1
      isUnix = userAgent.indexOf('X11') > -1

      if (isiOS) {
        return 'Mac OS'
      } else if (isMac) {
        return 'iOS'
      } else if (isAndroid) {
        return 'Android'
      } else if (isWin) {
        return 'Windows'
      } else if (isLinux) {
        return 'Linux'
      } else if (isUnix) {
        return 'Unix'
      } else {
        return 'Unknown OS'
      }
    },
    getDeviceType() {
      var userAgent = navigator.userAgent || navigator.vendor || window.opera
      var isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 0

      // 手机设备
      var mobileDevice = userAgent.match(/Android/i) && userAgent.match(/mobile/i) ||
          userAgent.match(/webOS/i) ||
          userAgent.match(/iPhone/i) ||
          userAgent.match(/BlackBerry/i) ||
          userAgent.match(/Windows Phone/i)

      // 平板设备
      var tabletDevice = (userAgent.match(/iPad/i) && !userAgent.match(/iPhone/i)) ||
          (userAgent.match(/Android/i) && !userAgent.match(/mobile/i)) ||
          (isTouchDevice && !mobileDevice)

      // 台式机和笔记本
      var computerDevice = !mobileDevice && !tabletDevice

      if (mobileDevice) {
        return 'Mobile'
      } else if (tabletDevice) {
        return 'Tablet'
      } else if (computerDevice) {
        return 'Computer' // 包括台式机和笔记本
      } else {
        return 'Unknown'
      }
    },
    getScreenResolution() {
      var screenWidth = screen.width // 获取屏幕宽度
      var screenHeight = screen.height // 获取屏幕高度

      return {
        width: screenWidth,
        height: screenHeight
      }
    },

        <p>os = {{ os }}</p>
        <p>deviceType = {{ deviceType }}</p>
        <p>分辨率:{{ resolution }}</p>
        <p>CPU核心数:{{ hardwareConcurrency }}</p>
        <p>浏览器的代码名称:{{ appCodeName }}</p>
        <p>浏览器的名称:{{ appName }}</p>
        <p>浏览器的版本:{{ appVersion }}</p>
        <p>浏览器的语言:{{ language }}</p>
        <p>浏览器运行的操作系统:{{ platform }}</p>
        <p>浏览器的用户代理字符串:{{ userAgent }}</p>
        <p>IP地址:{{ peerConnection }}</p>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值