摘要:判斷瀏覽類型的相關(guān)方法控制臺(tái)打印瀏覽器相關(guān)信息將瀏覽器信息獲取,并轉(zhuǎn)成小寫判斷是火狐瀏覽器瀏覽器瀏覽器瀏覽器上面代碼可以判斷火狐谷歌瀏覽器,但是國內(nèi)的瀏覽器搜狗瀏覽器運(yùn)行的時(shí)候的結(jié)果是瀏覽器在判斷是還是瀏覽器判斷是瀏覽器還是其它瀏覽器瀏覽器
判斷瀏覽類型的相關(guān)方法
控制臺(tái)打印瀏覽器相關(guān)信息window.navigator.userAgent.toLowerCase()//將瀏覽器信息獲取,并轉(zhuǎn)成小寫判斷是ie、火狐、chrome瀏覽器
function isBrowser(){ var agent=navigator.userAgent.toLowerCase() console.log(agent) if(agent.indexOf("chrome")>0){ alert("chrome瀏覽器") } if(agent.indexOf("firefox")>0){ alert("firefox瀏覽器") } if(agent.indexOf("trident")>0){ alert("IE瀏覽器") } } isBrowser()
上面代碼可以判斷ie,火狐,谷歌瀏覽器,但是 國內(nèi)的QQ瀏覽器,搜狗瀏覽器運(yùn)行的時(shí)候alert的結(jié)果是"Chrome瀏覽器"
在判斷是qq還是Chrome瀏覽器function isBrowser(){ var agent=navigator.userAgent.toLowerCase() console.log(agent) System=function(){ if(agent.indexOf("qqbrowser")>0){//判斷是qq瀏覽器還是其它瀏覽器 return alert("qq瀏覽器") } if(agent.indexOf("se 2.x")>0){ return alert("搜狗瀏覽器") } alert("chrome瀏覽器") } System() if(agent.indexOf("firefox")>0){ alert("firefox瀏覽器") } if(agent.indexOf("trident")>0){ alert("IE瀏覽器") } } isBrowser()360瀏覽器奇葩
360瀏覽器通過上面的方法并不能檢測(cè)出是360瀏覽器
//application/vnd.chromium.remoting-viewer 可能為360特有 通過_mine判斷是否是360 function isBrowser(){ var agent=navigator.userAgent.toLowerCase() console.log(agent) System=function(){ if(agent.indexOf("qqbrowser")>0){//判斷是qq瀏覽器還是其它瀏覽器 return alert("qq瀏覽器") } if(agent.indexOf("se 2.x")>0){ return alert("搜狗瀏覽器") } var is360 = _mime("type", "application/vnd.chromium.remoting-viewer"); if (is360) { return "360瀏覽器" } //檢測(cè)是否是谷歌內(nèi)核(可排除360及谷歌以外的瀏覽器) //測(cè)試mime function _mime(option, value) { var mimeTypes = navigator.mimeTypes; console.log(mimeTypes) for (var mt in mimeTypes) { if (mimeTypes[mt][option] == value) { return true; } } return false; } alert("chrome瀏覽器") } System() if(agent.indexOf("firefox")>0){ alert("firefox瀏覽器") } if(agent.indexOf("trident")>0){ alert("IE瀏覽器") } } isBrowser()
這樣就可以判斷出是360瀏覽器
是通過兩位作者1和作者2的方法總結(jié)出來的。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/95995.html
showImg(https://segmentfault.com/img/remote/1460000018796041?w=900&h=500); 簡(jiǎn)介 字符串、數(shù)字、布爾值、Null、Undefined、對(duì)象、數(shù)組、函數(shù)、判斷方法 JavaScript 中有兩種數(shù)據(jù)類型,分別是基本數(shù)據(jù)類型和引用數(shù)據(jù)類型: 基本數(shù)據(jù)類型 引用數(shù)據(jù)類型 Number、String、Boolean、Null...
摘要:除和外,所有的數(shù)據(jù)類型都是可以轉(zhuǎn)化為對(duì)象,而如果是對(duì)象,就肯定有構(gòu)造函數(shù)。特性因?yàn)楹蜎]有構(gòu)造函數(shù),因此不能用此方法來判斷。由于同一條原型繼承鏈上的各個(gè)對(duì)象的構(gòu)造函數(shù)都不一樣,因此,此方法可以區(qū)分開繼承鏈上的各個(gè)自定義數(shù)據(jù)類型。 typeof 用法示例 var arr = []; typeof arr; //object typeof(arr); //object typeo...
摘要:對(duì)象的分類內(nèi)置對(duì)象原生對(duì)象就是語言預(yù)定義的對(duì)象,在標(biāo)準(zhǔn)定義,有解釋器引擎提供具體實(shí)現(xiàn)宿主對(duì)象指的是運(yùn)行環(huán)境提供的對(duì)象。不過類型是中所有類型的父級(jí)所有類型的對(duì)象都可以使用的屬性和方法,可以通過的構(gòu)造函數(shù)來創(chuàng)建自定義對(duì)象。 對(duì)象 javaScript中的對(duì)象,和其它編程語言中的對(duì)象一樣,可以比照現(xiàn)實(shí)生活中的對(duì)象來理解。在JavaScript中,一個(gè)對(duì)象可以是一個(gè)單獨(dú)擁有屬性和類型的實(shí)體。和...
摘要:不過讓流行起來的原因應(yīng)該是是目前所有主流瀏覽器上唯一支持的腳本語言。經(jīng)過測(cè)試,數(shù)字字符串布爾日期可以直接賦值,修改不會(huì)產(chǎn)生影響。再考慮對(duì)象類型為或者的情況。對(duì)于結(jié)果聲明其類型。判斷對(duì)象的類型是還是,結(jié)果類型更改。 轉(zhuǎn)載自我的個(gè)人博客 歡迎大家批評(píng)指正 1. 第一個(gè)頁面交互 這里最需要學(xué)習(xí)的老師的代碼中,每一部分功能都由函數(shù)控制,沒有創(chuàng)建一個(gè)全部變量。且最后有一個(gè)函數(shù)來控制執(zhí)行代碼...
摘要:雖然構(gòu)造函數(shù)或者對(duì)象字面量的方法都可以用來創(chuàng)建對(duì)象,但是這些方法使用同一個(gè)接口創(chuàng)建很多對(duì)象,會(huì)產(chǎn)生大量的重復(fù)代碼。參考資料冴羽的專題系列中高級(jí)前端面試手寫代碼無敵秘籍前端筆試之手寫代碼一本系列會(huì)從面試的角度出發(fā)圍繞JavaScript,Node.js(npm包)以及框架三個(gè)方面來對(duì)常見的模擬實(shí)現(xiàn)進(jìn)行總結(jié),具體源代碼放在github項(xiàng)目上,長(zhǎng)期更新和維護(hù) showImg(https://use...
閱讀 1385·2019-08-30 15:55
閱讀 1657·2019-08-26 10:21
閱讀 3450·2019-08-23 18:28
閱讀 3384·2019-08-23 15:38
閱讀 754·2019-08-23 15:24
閱讀 2148·2019-08-23 13:59
閱讀 788·2019-08-23 11:31
閱讀 2878·2019-08-23 10:53