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
Thèmes : webmaster - javascript
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>