在前端开发中存在很多的浏览器,那么我们如何检测出浏览器的类型,下面我们主要总结一下。
一、userAgent
我们可以通过usrAgent
来进行判断浏览器的类型。
const explorer = window.navigator.userAgent
if(explorer.indexOf("MSIE") >= 0) {
console.log("IE") //判断是否为IE浏览器
}else if(explorer.indexOf("Firefox") >= 0) {
console.log("Firefox") //是否为Firefox浏览器
}else if(explorer.indexOf("Chrome") >= 0) {
console.log("Chrome") //是否为Chrome浏览器
}else if(explorer.indexOf("Opera") >= 0) {
console.log("Opera") //是否为Opera浏览器
}else if(explorer.indexOf("Safari") >= 0) {
console.log("Safari") //是否为Safari浏览器
}
但是通过userAgent
来判断为哪个浏览器时,不够严谨,因为userAgent
是可以被修改的。
二、可以通过各浏览的特征来进行判断一、IE
我们可以判断window
上是否存在ActiveXObject
函数来进行判断。
二、Safari浏览器
Safari浏览器
存在其他浏览器中没有的一个函数,openDatabase函数
,我们可以通过openDatabase函数
的有无来进行判断。三、Chrome浏览器
Chrome浏览器
中存在MessageEvent
函数,不过Firefox
也存在。但是Firefox
中不存在getBoxObjectFor
函数。四、Firefox浏览器
可以使用getBoxObjectFor
来判断是否为Firefox
浏览器。五、Opera浏览器
可以使用window.Opera
来判断是否为Opera浏览器
。
if(window.ActiveXObject) {
console.log("IE")
}else if(document.getBoxObjectFor) { //只有火狐有
console.log("Firefox")
}else if(window.MessageEvent && !document.getBoxObjectFor) {
console.log("Chrome")
}else if(window.opera) {
console.log("Opera")
}else if(window.openDatebase) {
console.log("safair")
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47450807/article/details/123077816
内容来源于网络,如有侵权,请联系作者删除!