 function JS_getBrowserObjects()
    {
        // Créez un tableau pour tous les éléments du navigateur.
        var tempArr = new Array();

        // Passez en boucle sur chaque élément dans l'objet navigator du navigateur.
        for (var name in navigator)
        {
            var value = navigator[name];

            // Si la valeur actuelle est une chaîne ou un objet Boolean, ajoutez-le au tableau
            // , autrement ignorez l'élément.
            switch (typeof(value))
            {
                case "string":
                case "boolean":

                    // Créez une chaîne provisoire qui sera ajoutée au tableau.
                    // Vérifiez que les valeurs sont codées au format URL à l'aide de la fonction escape() de JavaScript
                    // .
                    var tempStr = "navigator." + name + "=" + escape(value);
                    // Placez la paire nom/valeur codée au format URL dans le tableau.
                    tempArr.push(tempStr);
                    break;
            }
        }
        // Passez en boucle sur chaque élément dans l'objet screen du navigateur.
        for (var name in screen)
        {
            var value = screen[name];

            // Si la valeur actuelle est un nombre, ajoutez-la au tableau, autrement
            // ignorez l'élément.
            switch (typeof(value))
            {
                case "number":
                    var tempStr = "screen." + name + "=" + escape(value);
                    tempArr.push(tempStr);
                    break;
            }
        }
        // Renvoyez le tableau en tant que chaîne codée au format URL de paires nom_valeur.
        return tempArr.join("&");
    }

