前端如何通過js判斷瀏覽器的類型(忽略版本)web html css javascript


每個頁面瀏覽器會實例出一個window對象,在window對象下有一個屬性navigator,navigator本身是一個對象,navigator對象上有一個屬性userAgent里面包含了當前瀏覽器的信息;

console.log(window.navigator.userAgent) 會在控制台打印出一條信息:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36  //Chrome瀏覽器55.0.2883.87 (64-bit)版本下打印出來的信息

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 //Edge 打印出來的信息

Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0  //firefox 打印出來的信息

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; rv:11.0) like Gecko  //Ie11 打印出來的信息(其他版本大家可以自己去試一下)

判斷瀏覽器是那種瀏覽器的基本思路是這樣的

function BrowserType(){

  var userAgent=window.navigator.userAgent

  if(userAgent.indexOf('Edge')>-1){

    return 'Edge'  

  }

  if(userAgent.indexOf('Firefox')>-1){

    return 'Firefox'

  }

  if(userAgent.indexOf('Chrome')>-1){

    return 'Chrome'

  }

  if(userAgent.indexOf('.NET')>-1){

    return 'IE'

  }

}

當然了瀏覽器經常更新廠商也很多,但是判斷的思路大致相同。大家可以去嘗試一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM