Recherche…
Syntaxe
- var userAgent = navigator.userAgent; / * Il peut simplement être assigné à une variable * /
Remarques
Il n'y a pas de norme publique pour l'objet
Navigator
, mais tous les principaux navigateurs le prennent en charge.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 navigateursGecko
. En outre, il n'est pas pris en charge dans:- Internet Explorer 10 et inférieur
- Opera 12 et plus
Dans Internet Explorer, la propriété
navigator.geolocation
n'est pas prise en charge dans les versions antérieures à IE 8La propriété
navigator.appCodeName
renvoieMozilla
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