サーチ…


構文

  • var userAgent = navigator.userAgent; / *単純に変数に割り当てることができます* /

備考

  1. Navigatorオブジェクトのパブリック・スタンダードはありませんが、すべての主要なブラウザーでサポートされています。

  2. navigator.productプロパティは、ブラウザのエンジン名を取得するための信頼できる方法とは見なされません。ほとんどのブラウザはGeckoを返します。また、以下の環境ではサポートされていません。

    • Internet Explorer 10以降
    • オペラ12以上
  3. Internet Explorerでは、 navigator.geolocationプロパティはIE 8より古いバージョンではサポートされていません

  4. navigator.appCodeNameプロパティは、現代のすべてのブラウザでMozillaを返します。

基本的なブラウザデータを取得してJSONオブジェクトとして返します

次の関数を使用すると、現在のブラウザに関する基本情報を取得し、JSON形式で返すことができます。

function getBrowserInfo() {
    var
        json = "[{",
        
        /* The array containing the browser info */
        info = [
            navigator.userAgent, // Get the User-agent
            navigator.cookieEnabled, // Checks whether cookies are enabled in browser
            navigator.appName, // Get the Name of Browser
            navigator.language,  // Get the Language of Browser
            navigator.appVersion,  // Get the Version of Browser
            navigator.platform  // Get the platform for which browser is compiled
        ],

        /* The array containing the browser info names */
        infoNames = [
                 "userAgent",
                 "cookiesEnabled",
                 "browserName",
                 "browserLang",
                 "browserVersion",
                 "browserPlatform"
        ];

    /* Creating the JSON object */
    for (var i = 0; i < info.length; i++) {
        if (i === info.length - 1) {
            json += '"' + infoNames[i] + '": "' + info[i] + '"';
        }
        else {
            json += '"' + infoNames[i] + '": "' + info[i] + '",';
        }
    };

    return json + "}]";
};


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow