js檢測搜狗瀏覽器、百度瀏覽器、微信瀏覽器程式碼例項
本章節分享一段程式碼例項,它實現了對各種瀏覽器型別的判斷功能。
比如搜狗瀏覽器、百度瀏覽器、微信瀏覽器等等,這段程式碼可能會隨著時間的推移並不準確,因為瀏覽器的一些標識可能會發生變化,不過在當前還是非常好用的,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼Angela.browser = { //#瀏覽器 browsers: { //# 瀏覽器核心類別 weixin: /micromessenger(\/[\d\.]+)*/ //微信內建瀏覽器 , mqq: /mqqbrowser(\/[\d\.]+)*/ //手機QQ瀏覽器 , uc: /ucbrowser(\/[\d\.]+)*/ //UC瀏覽器 , chrome: /(?:chrome|crios)(\/[\d\.]+)*/ //chrome瀏覽器 , firefox: /firefox(\/[\d\.]+)*/ //火狐瀏覽器 , opera: /opera(\/|\s)([\d\.]+)*/ //歐朋瀏覽器 , sougou: /sogoumobilebrowser(\/[\d\.]+)*/ //搜狗手機瀏覽器 , baidu: /baidubrowser(\/[\d\.]+)*/ //百度手機瀏覽器 , 360: /360browser([\d\.]*)/ //360瀏覽器 , safari: /safari(\/[\d\.]+)*/ //蘋果瀏覽器 , ie: /msie\s([\d\.]+)*/ // ie 瀏覽器 } //@errCall : 錯誤回撥 , addFav: function (url, title, errCall) { //#加入收藏夾 try { window.external.addFavorite(url, title); } catch (e) { try { window.sidebar.addPanel(title, url, ''); } catch (e) { errCall(); } } }, //瀏覽器版本 coreInit: function () { //#noadd var i = null , browsers = this.browsers , ua = window.navigator.userAgent.toLowerCase() , brower = '' , pos = 1 ; for (i in browsers) { if (brower = ua.match(browsers<i>)) { if (i == 'opera') { pos = 2; } else { pos = 1; } this.version = (brower[pos] || '').replace(/[\/\s]+/, ''); this.core = i; return i; } } } // 檢測IE版本 !僅支援IE: 5,6,7,8,9 版本 , ie: (function () { //# 檢測IE版本 !僅支: ie5,6,7,8,9 var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i'); while ( div.innerHTML = '<!--[if gt IE ' + (++v) + ']>[i]</i><![endif]-->', all[0] ); return v > 4 ? v : false; })() , isWebkit: /webkit/i.test(navigator.userAgent) };
相關文章
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- [BUG反饋]IE瀏覽器,百度瀏覽器,搜狗瀏覽器批量操作功能都不相容!!!!傲遊、火狐、谷歌瀏覽器可以瀏覽器谷歌
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- js程式碼判斷瀏覽器JS瀏覽器
- 怎麼檢測瀏覽器劫持,瀏覽器劫持的方法介紹瀏覽器
- 微信瀏覽器除錯微信js-sdk瀏覽器除錯JS
- 微信跳轉瀏覽器提示,微信瀏覽器中直接跳轉手機預設瀏覽器是怎麼實現的瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- 瀏覽器瀏覽器
- Playwright 模擬微信瀏覽器瀏覽器
- Min瀏覽器: 更快更輕量瀏覽器瀏覽器
- 基石-初見瀏覽器(一):瀏覽器渲染瀏覽器
- js 判斷是什麼瀏覽器、是否為谷歌瀏覽器JS瀏覽器谷歌
- 瀏覽器檢視Session瀏覽器Session
- 檢視瀏覽器請求的session 瀏覽器怎麼檢視session瀏覽器Session
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 前端面試瀏覽器系列:瀏覽器快取前端面試瀏覽器快取
- js程式碼清楚瀏覽器資源clearCacheJS瀏覽器
- “木偶”瀏覽器瀏覽器
- 瀏覽器核心瀏覽器
- 瀏覽器原理瀏覽器
- 瀏覽器渲染瀏覽器
- [瀏覽器]LocalStorage瀏覽器
- 常見瀏覽器終端檢測瀏覽器
- js 獲取瀏覽器核心JS瀏覽器
- 重學瀏覽器(1)-多程式多執行緒的瀏覽器瀏覽器執行緒
- 微信跳轉瀏覽器如何解決!瀏覽器
- 使用chrome瀏覽器驅動自動開啟瀏覽器Chrome瀏覽器
- 微信開發:清除微信瀏覽器快取瀏覽器快取
- 替代Edge瀏覽器?微軟開發新的瀏覽器:採用Chrome核心瀏覽器微軟Chrome
- 桌面瀏覽器微軟Edge取代IE瀏覽器 市場份額升至9.84%瀏覽器微軟
- 瀏覽器快取瀏覽器快取
- IE瀏覽器相容瀏覽器
- 瀏覽器沙箱模型瀏覽器模型
- 使用瀏覽器事件瀏覽器事件
- 9:瀏覽器相容瀏覽器
- 瀏覽器跨域瀏覽器跨域
- 瀏覽器渲染原理瀏覽器