Ricerca…


Sintassi

  • var userAgent = navigator.userAgent; / * Può essere semplicemente assegnato a una variabile * /

Osservazioni

  1. Non esiste uno standard pubblico per l'oggetto Navigator , tuttavia, tutti i principali browser lo supportano.

  2. La proprietà navigator.product non può essere considerata un modo affidabile per ottenere il nome del motore del browser poiché la maggior parte dei browser restituirà Gecko . Inoltre, non è supportato in:

    • Internet Explorer 10 e versioni successive
    • Opera 12 e versioni successive
  3. In Internet Explorer, la proprietà navigator.geolocation non è supportata nelle versioni precedenti a IE 8

  4. La proprietà navigator.appCodeName restituisce Mozilla per tutti i browser moderni.

Ottieni alcuni dati di base del browser e restituiscilo come oggetto JSON

La seguente funzione può essere utilizzata per ottenere alcune informazioni di base sul browser corrente e restituirlo in formato 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow