useragentを使用して、useragentによって返される文字列に「Chrome」が含まれているかどうかを判断します。
<スクリプトタイプ= "text/javascript"> var ischrome.navigator.useragent.indexof( "chrome")!== -1; ;
インデックスの方法について:
Indexofメソッドは、文字列オブジェクト内のサブストリングの開始位置を示す整数値を返します。つまり、文字列内のindexof()ブラケットに含まれる文字の位置は、桁数で返され、カウントは0から始まります。重複した文字がある場合、最初の文字が勝ちます。サブストリングが見つからない場合は、-1を返します。
JSは、カーネルを介してさまざまなブラウザを審査します。
関数getBrowserInfo(){var ua = navigator.useragent.tolocalolowercase(); browsertype = "ie"; match(/rv :( [/d.](/firefox/)!= null); // ubrowser/)!= null){browsertype = "uc"; )::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づく:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: :::::::::::::::::::::::::::: null){browsertype = "baidu"; )!= null){browsertype = "sogou"; if(ua.match(/maxthon/)!= null){browsertype = "running"; vnd.chromium.remoting-viewer "); function _mime(option、value){var mimetypes = navi gator.mimetypes; for(var mt in mimetypes){if(mimetypes [mt]] == value){return true true true ; safari/)!= null){browsertype = "safari";
ネイティブクロムには、「アプリケーション/vnd.chromium.remoting-viewer」というmimeTypeのみが存在します。これは、ブラウザがクロムでシェルされているかネイティブクロムでシェルされているかどうかを判断できます。
たとえば、IEカーネルのブラウザのみにActiveXObjectオブジェクトがあります。これから、それがIEブラウザであるかどうかを判断できます
ブラウザタイプを決定するには、次の原則に従う必要があります。
1.ヒット機能の原則を採用すると、ブラウザを区別する特性と完全に一致する場合にのみ、この機能を採用します。たとえば、IEブラウザがUAのMSIEを通じて単にあるかどうかを単純に検出することは信頼できません。この段階では、ネイティブクロムが実行可能であると主張するために「アプリケーション/vnd.chromium.chromium.remoting-viewer」というmimeTypeがあるかどうかを判断することにより、永続的な有効性を保証するものではありません。
2。一般に、主流のブラウザにはユーザーエイジェントキーワードの競合はありませんが、多くのシェルブラウザーでは確かではありません。再びデジタルブラウザを提案しましたが、ユーザーエージェントはIEとまったく同じですが、レンダリングモードなどは非常に異なります。 UserAgentによってブラウザを審査する場合、ブラウザ機能ワードが推奨されます。試合は基本的にブラウザであると判断されますが、マッチングしないことは、それがブラウザではないという意味ではありません。すべてを知ってください。
3。ブラウザ機能を使用して、これがより正確であるため、ブラウザ機能を区別することが優先されます。第二に、UserAgentは、最高のマッチングを達成するために判断を支援するために使用されます。
4。現在、サードパーティのシェルブラウザを検出します。それらを設定してください。
5.ブラウザバージョンを判断するには、特定のブラウザの最適化のみであり、特定のビジネスシナリオが必要です。または、ブラウザに互換性の問題があり、ブラウザのパッチコードを緊急に追加する場合にのみ審査されます。より科学的で安全な方法は、標準のJS関数とAPIを使用することであり、ページ要素とスタイルのデザインはW3C標準に従います。互換性のある問題が発生する可能性があります。これは、互換性の問題の基本的な解決策です。
以下は、ブラウザタイプを決定するために最近コンパイルされたコードです