Salut

Aujourd’hui j'ai besoin de détecter le navigateur utilisé pour lancer un programme par différentes personnes, pour agir suivant celui-ci.

J'ai donc fait un petit programme qui sera intégré plus tard dans le programme principal.
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html lang="fr"> <!-- DetecNavig.html -->
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
		<title>detection du navigateur</title>
</head>
<body>
 
<h2>L'objet Navigator</h2>
<p>La propriété userAgent renvoie l'en-tête de l'agent utilisateur envoyé par le navigateur au serveur:</p>
<p id="demo"></p>
<p id="demo2"></p>
 
<script>
var navigateur = navigator.userAgent;
document.getElementById("demo").textContent = navigateur;
var MsG;
 
//Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0
if(navigateur.indexOf("Firefox")>=1){MsG = "Firefox";}
 
//Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134
if(navigateur.indexOf("Edge")>=1){MsG = "Edge";}
 
//Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko
if( navigateur.indexOf("NET4")>=1){MsG ="Ie";}
 
//Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36
if((navigateur.indexOf("Chrome")>=1 && navigateur.indexOf("Edge") <=0)){MsG="Chrome";}
 
//Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 OPR/58.0.3135.79
if( navigateur.indexOf("OPR")>=1){MsG = "Opera";}
 
//Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
if((navigateur.indexOf("Safari")>=1 && navigateur.indexOf("Chrome")<=0)){MsG = "Safari";}
 
document.getElementById("demo2").textContent = "le navigateur est : " + MsG;
</script>
 
</body>
</html>
Je me pose quand même la question de combien de temps cela sera juste, et si j'ai bien réussi à faire la détection pour différentes plateformes (OS) et ces 5 navigateurs.

Quand penser-vous ? existe t'il une meilleurs façon de faire ?