1. 程式人生 > >js獲取瀏覽器資訊--名稱、版本、作業系統

js獲取瀏覽器資訊--名稱、版本、作業系統

在網上搜索了一些關於獲取瀏覽器資訊的文章,總結如下:

下面介紹下 js獲取客戶端瀏覽器資訊
Navigator 物件包含有關瀏覽器的資訊,js就是通過Navigator的屬性獲取客戶端瀏覽器資訊。
Navigator 物件屬性:
屬性描述:
appCodeName       返回瀏覽器的程式碼名。    
appMinorVersion    返回瀏覽器的次級版本。    
appName               返回瀏覽器的名稱。    
appVersion           返回瀏覽器的平臺和版本資訊。    
browserLanguage    返回當前瀏覽器的語言。    
cookieEnabled      返回指明瀏覽器中是否啟用 cookie 的布林值。    
cpuClass               返回瀏覽器系統的 CPU 等級。    
onLine                  返回指明系統是否處於離線模式的布林值。    
platform                 返回執行瀏覽器的作業系統平臺。    
systemLanguage    返回 OS 使用的預設語言。    
userAgent             返回由客戶機發送伺服器的 user-agent 頭部的值。    
userLanguage    返回 OS 的自然語言設定。

下圖截自chrome瀏覽器Navigator的物件屬性資訊


以下程式碼獲取了瀏覽器的名稱,版本,作業系統:

<!Doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<script type="text/javascript">
    var browserInfor = {};
    var browserInfor.getBrowserInfo = function(){
        var agent = navigator.userAgent.toLowerCase() ;
        var sUserAgent = navigator.userAgent; 
        var regStr_ie = /msie [\d.]+;/gi ;
        var regStr_ff = /firefox\/[\d.]+/gi
        var regStr_chrome = /chrome\/[\d.]+/gi ;
        var regStr_saf = /safari\/[\d.]+/gi ;
        //IE
        if(agent.indexOf("msie") > 0)
        {
            return "瀏覽器:"+agent.match(regStr_ie);
        }
        //firefox
        if(agent.indexOf("firefox") > 0)
        {
            return "瀏覽器:"+agent.match(regStr_ff) ;
        }
        //Chrome
        if(agent.indexOf("chrome") > 0)
        {
            return "瀏覽器:"+agent.match(regStr_chrome);
        }
        //Safari
        if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0)
        {
            return "瀏覽器:"+agent.match(regStr_saf) ;
        } 
    }
    var browserInfor.detectOS = function(){
        var sUserAgent = navigator.userAgent; 
        var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); 
        var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel"); 
        if (isMac) return "Mac"; 
        var isUnix = (navigator.platform == "X11") && !isWin && !isMac; 
        if (isUnix) return "Unix"; 
        var isLinux = (String(navigator.platform).indexOf("Linux") > -1); 
        var bIsAndroid = sUserAgent.toLowerCase().match(/android/i) == "android";
        if (isLinux) {
        if(bIsAndroid) return "Android";
        else return "Linux"; 
        }
        if (isWin) { 
        var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1; 
        if (isWin2K) return "作業系統:Win2000"; 
        var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1
        sUserAgent.indexOf("Windows XP") > -1; 
        if (isWinXP) return "作業系統:WinXP"; 
        var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1; 
        if (isWin2003) return "作業系統:Win2003"; 
        var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1; 
        if (isWinVista) return "作業系統:WinVista"; 
        var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1; 
        if (isWin7) return "作業系統:Win7"; 
        var isWin8 = sUserAgent.indexOf("windows nt6.2") > -1 || sUserAgent.indexOf("Windows 8") > -1;
        if (isWin8) return "作業系統:Win8";    
        }
        return "其他"; 
    }
    var browserInfor.digits = function(){
        var agent = navigator.userAgent.toLowerCase() ;
        var sUserAgent = navigator.userAgent; 
        var sUserAgent = navigator.userAgent; 
        var is64 = sUserAgent.indexOf("WOW64") > -1;
        if (is64) {
            return "64位";
        }else{
           return "32位";  
        }
    }
alert(browserInfor.getBrowserInfo()+'\n'+browserInfor.detectOS()+'-'+browserInfor.digits()); 
</script>    
</body>
</html>



相關推薦

js獲取瀏覽器資訊--名稱版本作業系統

在網上搜索了一些關於獲取瀏覽器資訊的文章,總結如下: 下面介紹下 js獲取客戶端瀏覽器資訊 Navigator 物件包含有關瀏覽器的資訊,js就是通過Navigator的屬性獲取客戶端瀏覽器資訊。 Navigator 物件屬性: 屬性描述: appCodeName    

獲取瀏覽器名稱以及版本

(function (window, $, undefined) { // 定義 通用工具方法 擴充套件物件基元 coreUtil = function () { return Object.apply(this, arguments); }, // 定義 jQuery 擴充套件物件基元 c

JS獲取瀏覽器資訊

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,

js獲取窗口滾動條高度窗口可視範圍高度文檔實際內容高度滾動條離瀏覽器底部的高度

onscroll style pre span 文檔 log ner ons cti 1.獲取窗口可視範圍的高度 1 //獲取窗口可視範圍的高度 2 function getClientHeight(){ 3 var clientHeight=0;

JS 獲取瀏覽器視窗大小clientWidthoffsetWidthscrollWidth

常用: JS 獲取瀏覽器視窗大小 // 獲取視窗寬度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (document.body.clientWidth)) w

Python獲取物件資訊的函式type()isinstance()dir()

type()函式: 使用type()函式可以判斷物件的型別,如果一個變數指向了函式或類,也可以用type判斷。 如: class Student(object): name = 'Student' a = Student() print(type(123)) pr

【小程式】獲取使用者資訊儲存到本地全域性變數

微信小程序升級後,獲取 wx.getUserInfo 介面後續將不再出現授權彈窗,所以需要使用 button 元件,並將 open-type 指定為 getUserInfo 型別,獲取使用者基本資訊。 微信小程式與小遊戲獲取使用者資訊介面調整說明 1.在頁面上建立一個button標籤

小程式(一)獲取使用者資訊儲存到本地全域性變數

微信小程序升級後,獲取 wx.getUserInfo 介面後續將不再出現授權彈窗,所以需要使用 button 元件,並將 open-type 指定為 getUserInfo 型別,獲取使用者基本資訊。

Android獲取應用程式名稱的穩定可靠簡單方案

獲取Android應用程式名稱的穩定、可靠、簡單方案 在Android開發中,相信絕大多數Android開發者使用的是網路上盛傳的這個方法獲取應用程式名稱的: /*** * 獲取應用程式名稱。 * @param context * @

獲取物件資訊dir()及getattr()setattr()以及hasattr()

如果要獲得一個物件的所有屬性和方法,可以使用dir()函式,它返回一個包含字串的list,比如,獲得一個str物件的所有屬性和方法: >>> dir('ABC') ['__add__

js獲取瀏覽器版本信息

引入 num gen style chrom firefox html bstr pan //獲取當前瀏覽器類型和版本號 "use strict"; let agent = navigator.userAgent.toLowerCase(); let regStr_ff

FreeMarker js 獲取後臺設置的requestsession

方法 rem spa 設置 jsptag keys exists 內部 stat 使用Request裏的Attribute值最簡單的方法就是直接${AttributeName}或者安全一點:${AttributeName!"default Value"} 1.取Appl

JS獲取input標籤的text值JS獲取下拉框內容input控制只能輸入數字等問題彙總

1、在js中如何獲取input標籤的text值 var cgsl = document.getElementsByName("cgsl")[0].value; jsp原始碼為: <span> </span><tr><spa

JS判斷瀏覽器iOS(iPhone)Android手機移動端

通過判斷瀏覽器的userAgent,用正則來判斷手機是否是ios和Android客戶端。網上搜索來的,比較簡單: var u = navigator.userAgent;var isAndroid = u.indexOf('Android')>-1|| u.inde

js獲取當前的時間包括年

程式碼如下: <script> function CurentTime() { var now = new Date();

js獲取網頁和元素的寬度高度

網頁可見區域寬:document.body.clientWidth網頁可見區域高:document.body.clientHeight網頁可見區域寬:document.body.offsetWidth (包括邊線和滾動條的寬)網頁可見區域高:document.body.of

js獲取瀏覽器基本資訊:document.body.clientWidth/clientHeight/scrollWidth/scrollTop。

網頁可見區域寬:document.body.clientWidth網頁可見區域高:document.body.clientHeight網頁可見區域寬:document.body.offsetWidth (包括邊線的寬)網頁可見區域高:document.body.offsetHeight (包括邊線的寬)網頁正

js獲取瀏覽器版本

  function BrowserType()    {        var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字串        var isOpera = userAgent.indexOf("Oper

js獲取瀏覽器和設備相關width(屏幕的寬度)

view dev viewport document one size ini left cal 首先呢,我們將iPhone手機的相關數據表示如下 我們要理解很多東西,比如邏輯分辨率、物理分辨率、縮放因子、ppi等,這裏先不討論。 首先呢,我們先介紹下各個屏幕寬度: 網

js 獲取瀏覽器高度和寬度值

工作 nth 目前 idt 可見 精確 滾動 獲取對象 nbsp IE中: document.body.clientWidth ==> BODY對象寬度 document.body.clientHeight ==> BODY對象高度 document.docum