Sök…


Syntax

  • var userAgent = navigator.userAgent; / * Det kan helt enkelt tilldelas en variabel * /

Anmärkningar

  1. Det finns ingen offentlig standard för Navigator objektet, men alla stora webbläsare stöder det.

  2. Egenskapen navigator.product kan inte betraktas som ett pålitligt sätt att få webbläsarens motornamn eftersom de flesta webbläsare kommer att returnera Gecko . Dessutom stöds det inte i:

    • Internet Explorer 10 och nedan
    • Opera 12 och högre
  3. I Internet Explorer stöds inte egenskapen navigator.geolocation i versioner äldre än IE 8

  4. Egenskapen navigator.appCodeName returnerar Mozilla för alla moderna webbläsare.

Skaffa grundläggande webbläsardata och returnera dem som ett JSON-objekt

Följande funktion kan användas för att få grundläggande information om den aktuella webbläsaren och returnera den i JSON-format.

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow