js-util - 獲取瀏覽器、設備信息


js-util - 獲取瀏覽器、設備信息

utils

function getExplore(){
 var Sys = {};  
 var ua = navigator.userAgent.toLowerCase();  
 var s;  
 (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
 (s = ua.match(/msie ([\d\.]+)/)) ? Sys.ie = s[1] :  
 (s = ua.match(/edge\/([\d\.]+)/)) ? Sys.edge = s[1] :
 (s = ua.match(/firefox\/([\d\.]+)/)) ? Sys.firefox = s[1] :  
 (s = ua.match(/(?:opera|opr).([\d\.]+)/)) ? Sys.opera = s[1] :  
 (s = ua.match(/chrome\/([\d\.]+)/)) ? Sys.chrome = s[1] :  
 (s = ua.match(/version\/([\d\.]+).*safari/)) ? Sys.safari = s[1] : 0;  
  // 根據關系進行判斷
 if (Sys.ie) return ('IE: ' + Sys.ie);  
 if (Sys.edge) return ('EDGE: ' + Sys.edge);
 if (Sys.firefox) return ('Firefox: ' + Sys.firefox);  
 if (Sys.chrome) return ('Chrome: ' + Sys.chrome);  
 if (Sys.opera) return ('Opera: ' + Sys.opera);  
 if (Sys.safari) return ('Safari: ' + Sys.safari);
 return 'Unkonwn';
}


function getExploreName(){
   var userAgent = navigator.userAgent;
   if(userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR") > -1){
     return 'Opera';
   }
   else if(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1){
     return 'IE';
   }
   else if(userAgent.indexOf("Edge") > -1){
      return 'Edge';
   }
   else if(userAgent.indexOf("Firefox") > -1){
      return 'Firefox';
   }
   else if(userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1){
     return 'Safari';
   }
   else if(userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1){
      return 'Chrome';
   }
   else if(!!window.ActiveXObject || "ActiveXObject" in window){
      return 'IE>=11';
   }
   else{
    return 'Unkonwn';
   }
}
<script>
       //屬性
       var appCodeName= window.navigator.appCodeName;//返回與瀏覽器相關的內部代碼名  都為Mozilla
       var appName=navigator.appName;//返回瀏覽器正式名稱  均為Netscape
       var appVersion=navigator.appVersion;//返回瀏覽器版本號
       var cookieEnabled=navigator.cookieEnabled;//返回瀏覽器是否啟用cookie,true和false
       var geolocation=navigator.geolocation;//返回地理定位信息(h5)
       var javaEnabled=navigator.javaEnabled();//檢測當前瀏覽器是否支持 Java,從而知道瀏覽器是否能顯示 Java 小程序(IE,chrome返回true,firefox返回false)
       var language=navigator.language;//返回瀏覽器的首選語言
       var mimeTypes= navigator.mimeTypes;//返回瀏覽器支持的Mime類型
       var msManipulationViewsEnabled= navigator.msManipulationViewsEnabled;//僅支持IE,true
       var msMaxTouchPoints=navigator.msMaxTouchPoints;//字面意思是最大的觸摸點,IE為0,其他不支持
       var msPointerEnabled=navigator.msPointerEnabled;//IE為true,其他不支持
       var onLine=navigator.onLine;//是否連接互聯網,均返回true(未斷網)
       var platform=navigator.platform;//所在平台,返回win32
       var plugins=navigator.plugins;//返回瀏覽器插件集合
       var preference=navigator.preference;//允許一個已標識的腳本獲取並設置特定的 Navigator 參數
       var product= navigator.product;//瀏覽器產品名,返回gecko
       var systemLanguage=navigator.systemLanguage;//獲取系統語言,IE支持,返回zh-cn
       var userAgent=navigator.userAgent;//判斷瀏覽器類型
       var userLanguage=navigator.userLanguage;//返回操作系統的自然語言設置,IE支持,返回zh-cn
       //方法
       var msLaunchUri=navigator.msLaunchUri;//回調函數,未研究
       var taintEnabled=navigator.taintEnabled;//回調函數
       var hasOwnProperty=navigator.hasOwnProperty;//意思是是否支持屬性,用法如下
       var s=document.hasOwnProperty("ontouchstart");//電腦返回false,手機為true
       
       alert(s);
    </script>


免責聲明!

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



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