window.navigator.userAgent在各浏览器中分别返回什么?

版权声明:独学而无友,则孤陋寡闻。q群582951247 https://blog.csdn.net/mp624183768/article/details/89356483

1.chorme浏览器

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
2.火狐浏览器

"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0"
3.360急速模式

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
4.360兼容模式

Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0; rv:11.0) like Gecko
5.win10 Egde 

"Mozilla/5.0 (Windows NT 10.0; Win64; x64; ServiceUI 13) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134"
6.ie浏览器(11)

Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0; rv:11.0) like Gecko
7.ie浏览器(10)

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0)
8.IE浏览器(9)

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0)
 

9.ie浏览器(8)

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0)
10.IE浏览器(7)

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0)
以上是一些浏览器的userAgent的值。

通过以上的userAgent的值我们大致可以判断浏览器所使用的内核以进行不同的处理。比如说ie内核(ie浏览器,360兼容模式),我们可以通过判断是否有Trident的值来判断所使用的内核。

if(window.navigator.userAgent.indexOf('Trident') > 0){
         alert('ie内核')
}
其次我们可以看到ie10 和 ie11 的区别是是否包含有compatible的字符,所以我们可以这样来判断是否为ie11 或者说ie10以下

if(window.navigator.userAgent.indexOf('Trident')>0 && window.navigator.userAgent.indexOf('compatible') <0){
 
   alert('ie10以下')
}
我们可以通过类似的方法来判断当前浏览器的内核。

其次观察上述用户代理值 我们可以发现  360急速模式用的和chorme同款内核,而360兼容模式  用的是ie(11)内核。

最后:送一张图

哈哈哈哈!

 
 

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/89356483
今日推荐