中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript編寫檢測用戶所使用的瀏覽器的代碼示例
來源:易賢網(wǎng) 閱讀:795 次 日期:2016-07-02 13:57:46
溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript編寫檢測用戶所使用的瀏覽器的代碼示例”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了JavaScript編寫檢測用戶所使用的瀏覽器的代碼示例,這樣就可以根據(jù)用戶的瀏覽狀態(tài)來調(diào)整桌面版移動版或者兼容性的頁面,需要的朋友可以參考下

能力檢測

在編寫代碼之前先檢測特定瀏覽器的能力。例如,腳本在調(diào)用某個函數(shù)之前,可能要先檢測該函數(shù)首付存在。這種檢測方法將開發(fā)人員從考慮具體的瀏覽器類型和版本中解放出來,讓他們把注意力集中到相應(yīng)的能力是否存在上。能力檢測無法精確地檢測特定的瀏覽器和版本。

怪癖檢測

怪癖實際上是瀏覽器實現(xiàn)中存在的bug,例如早期的webkit中就存在一個怪癖,即它會再for-in循環(huán)中返回被隱藏的屬性。怪癖檢測通常涉及到運行一段代碼,然后確定瀏覽器是否存在某個怪癖。由于怪癖檢測無法精確地檢測特定的瀏覽器和版本。

用戶代理檢測

通過檢測用戶代理字符串來識別瀏覽器。用戶代理字符串中包含大量與瀏覽器有關(guān)的信息,包括瀏覽器、平臺、操作系統(tǒng)及瀏覽器版本。用戶代理字符串有過一段相當(dāng)長的發(fā)展歷史,在此期間,瀏覽器提供商視圖通過在用戶代理字符串總添加一些欺騙性信息,欺騙網(wǎng)站詳細自己的瀏覽器是另外一種瀏覽器。用戶代理檢測需要特殊的技巧,特別是要注意Opera會隱瞞其用戶代理字符串的情況。即便如此,通過用戶代理字符串仍然能夠檢測出瀏覽器所用的呈現(xiàn)引擎以及所在的平臺,包括移動設(shè)備和游戲系統(tǒng)。

在每一次HTTP請求過程中,用戶代理字符串是作為響應(yīng)首部發(fā)送的,而且該字符串可以通過Javascript的navigator.userAgent屬性訪問。在服務(wù)器端,通過檢測用戶代理字符串來確定用戶使用的瀏覽器是一種常用而且廣為接受的做法。而在客戶端,用戶代理檢測一般被當(dāng)作一種萬不得已的做法,其優(yōu)先級排在能力檢測和怪癖檢測之后。

var client = function(){

 // 呈現(xiàn)引擎

 var engine = {

  ie:0,

  gecko:0,

  webkit:0,

  khtml:0,

  opera:0,

  // 完整的版本號

  ver:null

 };

 // 瀏覽器

 var browser = {

  // 主要瀏覽器

  ie:0,

  firefox:0,

  safari:0,

  konq:0,

  opera:0,

  chrome:0,

  // 具體的版本號

  ver:null

 };

 // 檢測呈現(xiàn)引擎和瀏覽器

 var ua = navigator.userAgent;

 if (window.opera) {

  engine.ver = browser.ver = window.opera.version();

  engine.opera = browser.opera = parseFloat(engine.ver);

 } else if (/AppleWebKit\/(\S+)/.test(ua)) {

  engine.ver = RegExp["$1"];

  engine.webkit = parseFloat(engine.ver);

  // 確定是Chrome還是Safari

  if (/Chrome\/(\S+)/.test(ua)) {

   browser.ver = RegExp["$1"];

   browser.chrome = parseFloat(engine.ver);

  } else if (/Version\/(S+)/.test(ua)) {

   browser.ver = RegExp["$1"];

   browser.safari = parseFloat(browser.ver);

  } else {

   // 近似地確定版本號

   var safariVersion = 1;

   if (engine.Webkit <100) {

    safariVersion = 1;

   } else if (engine.webkit < 312) {

    safariVersion = 1.2;

   } else if (engine.webkit < 412) {

    safariVersion = 1.3;

   } else {

    safariVersion = 2;

   }

   browser.safari = browser.ver = safariVersion;

  }

 } else if (/KHTML\/(S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)) {

  engine.ver = browser.ver = RegExp["$1"];

  engine.khtml = browser.kong = parseFloat(engine.ver);

 } else if (/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)){

  engine.ver = RegExp["$1"];

  engine.gecko = parseFloat(engine.ver);

  // 確定是不是firefox

  if (/Firefox\/(S+)/.test(ua)) {

   browser.ver = RegExp["$1"];

   browser.firefox = parseFloat(browser.ver);

  }

 } else if (/MSIE ([^;]+)/.test(ua)) {

  engine.ver = browser.ver = RegExp["$1"];

  engine.ie = browser.ie = parseFloat(engine.ver);

 }

 // 檢測瀏覽器

 browser.ie = engine.ie;

 browser.opera = engine.opera;

 // 返回這些對象

 return {

  engine:engine,

  browser: browser

 }

}();

console.log(client.engine);

console.log(client.browser);

Tangram 檢測瀏覽器源碼

/**

 * 聲明baidu包

 */

var baidu = baidu || {version: "1-3-2"}; // meizz 20100513 將 guid 升級成 \x06

baidu.guid = "$BAIDU$";//提出guid,防止修改window[undefined] 20100504 berg

/**

 * meizz 2010/02/04

 * 頂級域名 baidu 有可能被閉包劫持,而需要頁面級唯一信息時需要用到下面這個對象

 */

window[baidu.guid] = window[baidu.guid] || {};

/**

 * 聲明baidu.browser包

 */

baidu.browser = baidu.browser || {};

/**

 * 判斷是否為isGecko

 */

baidu.browser.isGecko = /gecko/i.test(navigator.userAgent) && !/like gecko/i.test(navigator.userAgent);

/**

 * 判斷是否為isWebkit

 */

baidu.browser.isWebkit = /webkit/i.test(navigator.userAgent);

/**

 * 判斷是否為標準模式

 */

baidu.browser.isStrict = document.compatMode == "CSS1Compat";

/**

 * 判斷是否為safari瀏覽器

 */

if ((/(\d+\.\d)(\.\d)?\s+safari/i.test(navigator.userAgent) && !/chrome/i.test(navigator.userAgent))) {

 baidu.browser.safari = parseFloat(RegExp['\x241']);

}

/**

 * 判斷是否為opera瀏覽器

 */

if (/opera\/(\d+\.\d)/i.test(navigator.userAgent)) {

 baidu.browser.opera = parseFloat(RegExp['\x241']);

}

/**

 * 判斷是否為chrome瀏覽器

 */

if (/chrome\/(\d+\.\d)/i.test(navigator.userAgent)) {

 baidu.browser.chrome = parseFloat(RegExp['\x241']);

}

/**

 * 判斷是否為ie瀏覽器

 */

if (/msie (\d+\.\d)/i.test(navigator.userAgent)) {

 baidu.ie = baidu.browser.ie = document.documentMode || parseFloat(RegExp['\x241']);

}

/**

 * 判斷是否為firefox瀏覽器

 */

if (/firefox\/(\d+\.\d)/i.test(navigator.userAgent)) {

 baidu.browser.firefox = parseFloat(RegExp['\x241']);

 // '\x241' 是八進制表示法 '\x24' 對應(yīng)字符 '$' ,所以 '\x241' 等同于 '$1'

}

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:JavaScript編寫檢測用戶所使用的瀏覽器的代碼示例

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产一区二区三区的电影| 午夜精品久久久久久久久久久久| 久久精品日产第一区二区| 91久久精品国产| 国产精品一区视频| 国产精品国内视频| 欧美日韩国产欧美日美国产精品| 久久综合九色综合网站 | 狠狠色狠狠色综合日日tαg| 欧美色中文字幕| 欧美日韩中文字幕精品| 欧美激情国产精品| 嫩模写真一区二区三区三州| 久久日韩粉嫩一区二区三区| 欧美在线三区| 久久国产综合精品| 久久久精品国产免费观看同学| 欧美在线免费观看| 亚洲国产精品一区二区三区| 一区二区在线视频观看| 影音先锋久久久| 在线成人黄色| 亚洲激情午夜| 夜夜爽99久久国产综合精品女不卡| 亚洲精品日韩久久| 日韩午夜精品视频| 中文在线不卡视频| 午夜精品一区二区三区在线| 欧美一区二区三区婷婷月色 | 亚洲欧美国产毛片在线| 亚洲午夜精品17c| 亚洲综合成人在线| 欧美一区二视频| 久久综合狠狠综合久久综合88| 蜜桃av噜噜一区二区三区| 欧美成人精品h版在线观看| 欧美激情一区二区三区成人| 欧美日韩一二区| 国产日韩一区二区三区| 亚洲午夜未删减在线观看| 国内一区二区三区| 亚洲国产天堂久久综合网| 亚洲老板91色精品久久| 亚洲在线视频网站| 久久久久一本一区二区青青蜜月| 美女日韩欧美| 国产精品xxxxx| 国模私拍一区二区三区| 亚洲精品国产品国语在线app| 99热在这里有精品免费| 香港久久久电影| 模特精品裸拍一区| 国产精品久久久久久妇女6080 | 亚洲国产精品va在看黑人| 亚洲欧洲美洲综合色网| 亚洲免费视频一区二区| 美腿丝袜亚洲色图| 国产精品日韩| 亚洲动漫精品| 亚洲欧美制服中文字幕| 另类国产ts人妖高潮视频| 国产精品高潮呻吟视频| 亚洲电影网站| 久久国产精品高清| 国产精品成人免费视频| 在线观看国产精品网站| 亚洲一级高清| 欧美国产大片| 狠狠色丁香婷婷综合| 亚洲性感激情| 欧美精品成人一区二区在线观看 | 亚洲线精品一区二区三区八戒| 欧美一区1区三区3区公司| 欧美精品v日韩精品v韩国精品v| 国产日本欧美一区二区| 99视频精品全部免费在线| 久久人人97超碰国产公开结果 | 国产一区二区精品| 中国成人黄色视屏| 欧美第一黄网免费网站| 国产一区免费视频| 欧美一级一区| 国产视频精品xxxx| 国产精品99久久久久久人| 亚洲午夜久久久久久尤物| 一区二区欧美日韩| 亚洲欧美自拍偷拍| 国产精品女主播在线观看| 欧美电影专区| 另类av一区二区| 亚洲美女黄色| 国产色爱av资源综合区| 亚洲综合精品四区| 欧美成人自拍| 国产欧美视频一区二区| 国产欧美日本一区二区三区| 日韩西西人体444www| 欧美一区二区三区久久精品| 国产精品国产自产拍高清av王其 | 亚洲国产视频一区二区| 国产一区二区欧美日韩| 久久精品一区二区三区四区| 久久综合九色| 99re热这里只有精品视频| 久久综合九色综合久99| 欧美激情一区二区三区不卡| 揄拍成人国产精品视频| 亚洲国产精彩中文乱码av在线播放| 亚洲——在线| 欧美色图天堂网| 国产精品自拍视频| 久久久亚洲高清| 国产午夜精品一区理论片飘花 | 欧美大学生性色视频| 国产一区二区三区日韩欧美| 欧美一级成年大片在线观看| 国产精品三级久久久久久电影| 亚洲视频自拍偷拍| 国产精品久久国产三级国电话系列| 亚洲国产精品悠悠久久琪琪| 欧美精品aa| 日韩视频在线免费| 欧美日韩在线不卡一区| 一区二区三区四区国产| 国产精品xxxav免费视频| 亚洲无亚洲人成网站77777 | 久久本道综合色狠狠五月| 国产伦精品一区二区三区在线观看| 亚洲伊人久久综合| 国产女主播视频一区二区| 久久精品国产99精品国产亚洲性色| 国产综合自拍| 欧美日本中文| 亚洲欧美日韩成人| 国内精品免费午夜毛片| 久久综合成人精品亚洲另类欧美| 在线观看视频亚洲| 欧美另类在线播放| 久久久久九九九| 亚洲国产天堂久久综合网| 欧美日本一道本| 亚洲女女做受ⅹxx高潮| 国产日韩欧美综合在线| 麻豆精品在线视频| 亚欧美中日韩视频| 亚洲电影毛片| 国产精品夫妻自拍| 久久久国产成人精品| 亚洲精品一级| 欧美三日本三级少妇三2023| 美女国产一区| 亚洲性xxxx| 曰韩精品一区二区| 欧美性猛交xxxx免费看久久久| 欧美在线观看网站| 最新成人av在线| 国产精品久久久久77777| 久久久久久久久久久久久久一区| 亚洲美女中文字幕| 国产视频在线观看一区二区| 久久久国产精品亚洲一区| 亚洲影视综合| 亚洲国产成人av| 国产精品人人爽人人做我的可爱 | 国产热re99久久6国产精品| 香蕉久久夜色| 亚洲一区二区精品视频| 亚洲国产欧美不卡在线观看| 国产精品美腿一区在线看| 免费观看成人| 久久精品理论片| 久久精品国产成人| 亚洲一区高清| 亚洲免费观看高清完整版在线观看熊 | 亚洲大胆视频| 欧美日韩久久久久久| 久久久www成人免费精品| 欧美一级视频| 一本色道久久综合亚洲二区三区| 国产一区二区三区日韩| 国产精品久久久久一区二区三区共 | 99精品久久免费看蜜臀剧情介绍| 韩国久久久久| 在线国产欧美| 韩国成人理伦片免费播放| 国产精品一区二区欧美| 欧美视频一区二区| 欧美日韩福利在线观看| 欧美v国产在线一区二区三区| 久久国产精品99精品国产| 午夜精彩视频在线观看不卡 | 狠狠综合久久av一区二区小说| 国产一区激情| 国产亚洲精品成人av久久ww| 国产精品欧美久久久久无广告| 欧美日韩a区| 欧美日本在线视频| 欧美日韩免费一区二区三区| 欧美激情视频在线播放| 免费观看成人网|