Zoeken…


Syntaxis

  • var userAgent = navigator.userAgent; / * Het kan eenvoudig worden toegewezen aan een variabele * /

Opmerkingen

  1. Er is geen openbare standaard voor het Navigator object, maar alle grote browsers ondersteunen het.

  2. De eigenschap navigator.product kan niet worden beschouwd als een betrouwbare manier om de motornaam van de browser te achterhalen, aangezien de meeste browsers Gecko retourneren. Bovendien wordt het niet ondersteund in:

    • Internet Explorer 10 en lager
    • Opera 12 en hoger
  3. In Internet Explorer wordt de eigenschap navigator.geolocation niet ondersteund in versies ouder dan IE 8

  4. De eigenschap navigator.appCodeName retourneert Mozilla voor alle moderne browsers.

Haal enkele basisbrowser-gegevens op en retourneer deze als een JSON-object

De volgende functie kan worden gebruikt om basisinformatie over de huidige browser op te halen en terug te sturen in JSON-indeling.

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow