Comment détecter le système d'exploitation en JavaScript ?
Réponses rédigées par Antoine
Dernière mise à jour : 2020-01-27 15:34:28
Question
Comment peut-on détecter le système d'exploitation en JavaScript ?
Réponse
Pour détecter le système d'exploitation en JavaScript, on peut utiliser la propriété navigator.appVersion
.
La propriété navigator appVersion est une propriété en lecture seule, elle renvoie une chaîne qui représente les informations de version du navigateur.
<script>
var OS = "OS Inconnu";
if (navigator.appVersion.indexOf("Win")!=-1) OS = "Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OS = "MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OS = "Unix";
if (navigator.appVersion.indexOf("Linux")!=-1) OS = "Linux";
alert(OS);
</script>
Réponse
La solution la plus récente pour détecter le système d'exploitation en JavaScript consiste à utiliser la propriété navigator.userAgent.
<script>
var OS = "OS inconnu";
if (navigator.userAgent.indexOf("Win") != -1) OS = "Windows";
if (navigator.userAgent.indexOf("Mac") != -1) OS = "Macintosh";
if (navigator.userAgent.indexOf("Linux") != -1) OS = "Linux";
if (navigator.userAgent.indexOf("Android") != -1) OS = "Android";
if (navigator.userAgent.indexOf("like Mac") != -1) OS = "iOS";
alert(OS);
</script>