ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用してブラウザの種類を決定する

JavaScript を使用してブラウザの種類を決定する

不言
不言オリジナル
2018-07-07 17:20:151910ブラウズ

この記事では主に JavaScript を使用してブラウザの種類を決定する方法を紹介します。これには特定の参考値があります。必要な友人はそれを参照してください。

ブラウジングの種類を決定するための関連メソッド

コンソールにはブラウザが表示されます。関連情報

window.navigator.userAgent.toLowerCase()//将浏览器信息获取,并转成小写

判定はIE、Firefox、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、Firefox、Google Chromeの判定が可能ですが、国産QQブラウザ、Sogouブラウザ実行時はアラート結果が「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ブラウザは上記の方法では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浏览器"
            }
      
        //检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
        //测试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ブラウザであると判断できます

上記は、この記事の全内容が皆さんの学習に役立つことを願っています。関連コンテンツの詳細については、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

JS ブラウザーのイベント ループ メカニズム

Node を使用してファイルのアップロードを処理する

以上がJavaScript を使用してブラウザの種類を決定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。