2016-04-03 16 views
0

私はウェブページを作成していますが、このコードを使用してバージョンや名前などのブラウザの詳細を検出しています。ブラウザの識別番号はjavascript

navigator.sayswho= (function(){ 
    var ua= navigator.userAgent, tem, 
    M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; 
    if(/trident/i.test(M[1])){ 
     tem= /\brv[ :]+(\d+)/g.exec(ua) || []; 
     return 'IE '+(tem[1] || ''); 
    } 
    if(M[1]=== 'Chrome'){ 
     tem= ua.match(/\b(OPR|Edge)\/(\d+)/); 
     if(tem!= null) return tem.slice(1).join(' ').replace('OPR', 'Opera'); 
    } 
    M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?']; 
    if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]); 
    return M.join(' '); 
})(); 

コードはここで見つける:私はこれはボンネットの下に何をするか疑問に思ってHow can you detect the version of a browser?

。ユーザーがChromeを使用している場合は、muファイルシステムのどのファイルをjavascriptで開いてブラウザの詳細を表示しますか?

+1

このスクリプトではファイルが開かれません。ブラウザ自体で設定された[navigator'グローバルオブジェクト](https://developer.mozilla.org/en-US/docs/Web/API/Window/navigator)のプロパティに格納されている値を取得します。 (ただし、少なくとも使用されている[プロパティの1つ(https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/userAgent)の値は保証されていません) –

+0

Ohそうですか。これは、Javaスクリプトのアプローチです。今私は別の方法を考えています...どのように私はJavaScript(インターネット)を使用せずに使用しているブラウザを発見するだろうか。私はナビゲータオブジェクトを初期化するファイルを探しています。確かに、ファイルシステム上にナビゲータオブジェクトを初期化するファイルがなければならないので、ブラウザはその名前が何であるかを知る必要があります。 – sanjihan

+0

これはブラウザとその構築方法と構成方法によって異なります。この設定は、システムのシステム(レジストリなど)やブラウザの実行可能ファイル( '.exe 'など)の設定ファイルにあります。これらの値は、実行可能ファイル自体にコンパイルされた定数である可能性もあります。 –

答えて

1

navigator属性はウィンドウインターフェイス上にあり、ブラウザ内にある標準の読み取り専用インターフェイスです。

がここにスペックを見てみましょう:https://www.w3.org/TR/html5/webappapis.html#navigator

をウィンドウ・インタフェースのナビゲーター属性は、ユーザエージェント(クライアント)のIDと状態を表しナビゲータインターフェイスのインスタンスを返す必要があり、 Webページを潜在的なプロトコルおよびコンテンツハンドラとして登録することができます。

関連する問題