由于 window 對(duì)象是一個(gè)全局對(duì)象,因此在使用window.navigator
時(shí)可以省略 window 前綴,例如window.navigator.appName
可以簡(jiǎn)寫(xiě)為navigator.appName
。
?
navigator 對(duì)象中的屬性
下表中列舉了 JavaScript navigator 對(duì)象中常用的屬性及其描述:
屬性 | 描述 |
---|---|
appCodeName | 返回當(dāng)前瀏覽器的內(nèi)部名稱(開(kāi)發(fā)代號(hào)) |
appName | 返回瀏覽器的官方名稱 |
appVersion | 返回瀏覽器的平臺(tái)和版本信息 |
cookieEnabled | 返回瀏覽器是否啟用 cookie,啟用返回 true,禁用返回 false |
onLine | 返回瀏覽器是否聯(lián)網(wǎng),聯(lián)網(wǎng)則返回 true,斷網(wǎng)則返回 false |
platform | 返回瀏覽器運(yùn)行的操作系統(tǒng)平臺(tái) |
userAgent | 返回瀏覽器的廠商和版本信息,即瀏覽器運(yùn)行的操作系統(tǒng)、瀏覽器的版本、名稱文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-408094.html |
navigator 對(duì)象中的方法
下表中列舉了JavaScript navigator 對(duì)象中提供的方法及其描述:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408094.html
方法 | 描述 |
---|---|
javaEnabled() | 返回瀏覽器是否支持運(yùn)行 Java Applet 小程序,支持則返回 true,不支持則返回 false |
sendBeacon() | 向?yàn)g覽器異步傳輸少量數(shù)據(jù) |
各主流瀏覽器
// 各主流瀏覽器
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'
},
系統(tǒng)區(qū)分
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'
}
},
到了這里,關(guān)于獲取瀏覽器信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!