Recherche…


Syntaxe

  • var userAgent = navigator.userAgent; / * Il peut simplement être assigné à une variable * /

Remarques

  1. Il n'y a pas de norme publique pour l'objet Navigator , mais tous les principaux navigateurs le prennent en charge.

  2. La propriété navigator.product ne peut pas être considérée comme un moyen fiable d'obtenir le nom du moteur du navigateur puisque la plupart des navigateurs Gecko . En outre, il n'est pas pris en charge dans:

    • Internet Explorer 10 et inférieur
    • Opera 12 et plus
  3. Dans Internet Explorer, la propriété navigator.geolocation n'est pas prise en charge dans les versions antérieures à IE 8

  4. La propriété navigator.appCodeName renvoie Mozilla pour tous les navigateurs modernes.

Obtenir des données de base du navigateur et les renvoyer sous la forme d'un objet JSON

La fonction suivante peut être utilisée pour obtenir des informations de base sur le navigateur actuel et la renvoyer au format 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow