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>