Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DETECTER LE SYSTÈME D'EXPLOITATION (+VERSION), LE NAVIGATEUR (+VERSION), LES PLUGINS WEB (+VERSION), ET LA PRÉSENCE D'ANTI POPUPER


Information sur la source

Catégorie :Navigation Classé sous : javascript, navigateurs, plugins, systèmeexploitation, detecter Niveau : Initié Date de création : 31/10/2006 Date de mise à jour : 15/11/2006 11:49:43 Vu / téléchargé: 11 082 / 1 470

Note :
9,2 / 10 - par 5 personnes
9,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Code javascript permettant d'afficher à l'internaute sa configuration "Web"

Les informations suivantes lui parviennent :
-> Système d'Exploitation + version
-> Navigateur + version
-> Liste de plugins (paramètrable) + version
-> Detection d'anti popup

Ce script fonction sous IE, FireFox, Safari, Opera, ... (je met '...' car il est paramétrable, donc théoriquement compatible avec un grand nombre de navigateurs)


Simple à mettre en oeuvre

Deux fichiers nécessaires :
dSENPP_classes.js & dSENPP_donnees.js


dSENPP_classes.js : contient les classes suivante c_SystemeExploitation c_Navigateur c_Plugin c_AntiPopups
Chaque classe dispose de méthodes permettant de récupérer des informations (pertinentes).

dSENPP_donnees.js : fichier à paramétrer, contenant la déclaration des différents Systèmes d'exploitations, Navigateurs, plugins, ...

N'hésitez pas à me faire remonter d'éventuels incohérence entre ce qu'il vous affiche et ce que vous avez installez !  
 

Conclusion

Mise à jour régulièrement (tous les mois),et en fonction des nouvelles sorties (OS, Navigateurs, ...)
pour le voir en action : http://spiral.univ-lyon1.fr page spécification technique


Bugs relevés:
Détecte un window 2003 server si vous avez un window XP 64 bit.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

31 octobre 2006 19:33:30 :
Ajout d'informations
09 novembre 2006 13:10:42 :
Ajout de screen shot + upload du scripts avec de nouvelles modifications
15 novembre 2006 11:27:14 :
Modifications des fichiers Ajout de imgPath (pour modifier facilement l'emplacement des images) Correction pour opera (indéfini)
15 novembre 2006 11:49:43 :
Modifications fichier .zip

Commentaires et avis

signaler à un administrateur
Commentaire de The_magicien le 05/11/2006 00:19:17

Super script.
Bravo!

Beaucoup de bonnes choses que l'on peut réutiliser assez facilement.

signaler à un administrateur
Commentaire de AuGuy le 06/11/2006 10:32:05

j'aime bien bravo
j'ai un message indefini avec opera9.02
Sinon ce serait pas mal d'ajouté la version pour la Liste des plugins et navigateur et d'indiqué si une nouvelle version est disponible ( c'est une idée)

signaler à un administrateur
Commentaire de konandrum le 09/11/2006 13:16:53

Normalement la version du plugin et mentionné.

Pour indiquer si une nouvelle version du plugin est disponible, il faudrait mettre à jour tout le temps le script.
C'est la raison pour laquelle les icônes des plugins sont des liens vers les site des constructeurs (à condition de l'avoir correctement renseigner lors de la création du plugin dans le fichier dSENPP_donnees.js).

Merci pour vos remarques.

signaler à un administrateur
Commentaire de AuGuy le 09/11/2006 13:24:52

j'ai "resolu" pour le indefini de opéra en fait le indefini apparait lorsque on selectionne "m'indentifier comme opera" lorsque on selectionne "m'identifier comme internet explorer" le navigateur est detecté comme opéra. c'est paradoxal mais sa fonctionne ;)

signaler à un administrateur
Commentaire de konandrum le 14/11/2006 18:00:54

Merci pour cette information, je vais voir si je peux corriger se problème (j'ai déjà une idée)

Encore et toujours merci pour vos remarques.

signaler à un administrateur
Commentaire de konandrum le 14/11/2006 18:20:15

J'ai résolu le problème:

Ajoute ceci à la suite de la liste des Navigateurs dans le fichier dSENPP_donnees.js

// Moteur OPERA
cNav = new c_Navigateur("opera","opera","OPERA","","","");
cNav.addNavigateur();





signaler à un administrateur
Commentaire de Charles Racaud le 14/11/2006 18:37:59

Bravo, juste ce qu'il me fallait.
Par contre, il me dit que Java est installé or ce n'est pas le cas.
__
Kenji

signaler à un administrateur
Commentaire de konandrum le 15/11/2006 09:59:15

Bonjour Charles RACAUD,

Peux tu me préciser quel est ton navigateur.
Et si tu as le temps, vas faire un tour sur : http://prac-serv-stats.univ-lyon1.fr/dev/gaby/test.html
Et envois moi par mail les différents résultats (cliquer sur les boutons du bas).

Cela me permettra de régler un éventuel bug !

signaler à un administrateur
Commentaire de konandrum le 15/11/2006 11:21:01

Correction, vas à l'adresse suivante :

http://134.214.129.134/dev/00-perso/dSENPP/test.html

signaler à un administrateur
Commentaire de Charles Racaud le 15/11/2006 11:54:04

Bah, je sais pas si ca sert à grand chose que je t'envois tout ca, il me met "err" partout ou m'affiche rien.
J'utilise IE7 sous Vista.
__
Kenji

signaler à un administrateur
Commentaire de konandrum le 15/11/2006 13:58:50

Effectivement, il semble y avoir un problème.
Je vais chercher.

signaler à un administrateur
Commentaire de Ouach le 24/11/2006 14:11:35

Bonjour,
Félicitation pour ce code. C'est ce que je cherchais. Je l’utilise pour adapter mon code javascript aux différents navigateurs. Et là, je m’interroge. A la vue de la pléthore en ce domaine (http://fr.wikipedia.org/wiki/Exemples_de_navigateurs_Web), pour être sûr que le code va être correctement traité par tous les navigateurs, il va falloir en mettre des switch. Au risque de d’obtenir un code incompréhensible et lourd.
D’autre part,  quand on voit les chiffres (http://www.w3schools.com/browsers/browsers_stats.asp) en se concentrant sur les IE(5,6,7), les geckos (FireFox, Mozilla, Netscape) et Opéra, on couvre 93,7% des navigateurs. Alors (****mode « avocat du diable » ON****) est-ce que cela vaut la peine de se c***** le c** pour si peu ? (****mode « avocat du diable » OFF****)
Ceci dit, pour moi, pour être tout à fait exhaustif, il manque à ce script, les fonctionnalités suivantes :
1 Test si le javascript est activé.
2 Obtenir la version du javascript.
3 Test si les cookies sont activées.
4 Et pour ceux qui utilisent les frames (y en a-t-il encore), test si les frames sont activées.
Je vais faire une petite recherche sur ces sujets et je reviens.

signaler à un administrateur
Commentaire de Ouach le 24/11/2006 16:02:28


Bon, voici ce que j'ai trouvé (je n'ai pas testé):

Pour les cookies:

function cookiesEnabled( ) {
    document.cookie = "test=cookiesEnabled";
    var pos = document.cookie.indexOf( "test=" );
    if( pos == -1 )
    {
        return 0;
    }
    return 1;
}
var cookiesEnabled = cookiesEnabled( );

Pour la version de javascript (c.f.: correspondance javascript-navigateur http://www.aidejavascript.com/article19.html)
(il est à remarquer que cette solution doit être adaptée quand sortira la version 1.8 ou 2.0...)

<script language="javascript">var JSver = 1.0</script>
<script language="javascript1.1">JSver = 1.1</script>
<script language="javascript1.2">JSver = 1.2</script>
<script language="javascript1.3">JSver = 1.3</script>
<script language="javascript1.4">JSver = 1.4</script>
<script language="javascript1.5">JSver = 1.5</script>
<script language="javascript1.6">JSver = 1.6</script>
<script language="javascript1.7">JSver = 1.7</script>
<SCRIPT LANGUAGE="Javascript">document.write('Votre version de javascript est: '+JSver)</SCRIPT>
<noscript>
Votre browser ne supporte pas le javascript.
</noscript>

Pour les frames

<FRAMESET>
...
<NOFRAMES>
<BODY>
<P>To view this page, you need a browser that supports frames.</P>
</BODY>
</NOFRAMES>
</FRAMESET>

signaler à un administrateur
Commentaire de ifebo le 27/11/2006 11:59:04

Bonjour, votre page test "dSENPP.html" me signale que les popups sont acceptées. J'imagine que ça doit être dû au fait que j'ai ouvert votre page test en local donc et qu'à cet endroit effectivement j'ai accepté les popups. Pouvez-vous confirmer ? Je suis sur XP Pro avec IE6. En revenche, avec la page test.html lorsque je clic sur les différent boutons, ils me renvoient tous un message d'erreur dans la popups, sauf le bouton "voir infos". J'ignore à quoi cela est dû ? Si vous ou qq. d'autre pouvez me renseigner... Merci.

signaler à un administrateur
Commentaire de konandrum le 29/11/2006 17:36:48

Merci a Ouach pour tous ces commentaires, je vais, en fonction du temps qu'il m'est disponible, ajouter ces fonctionalités.

signaler à un administrateur
Commentaire de konandrum le 29/11/2006 17:46:52

Pour répondre à ifebo, IE6 ne respect pas beaucoup de standard (c'est pas un scoop), et il se trouve que les objets window.navigator, ne sont pas correctement renseignés voir pas du tout.

Donc c'est normal que ma page de test te renvois des messages d'erreurs !

signaler à un administrateur
Commentaire de konandrum le 29/11/2006 17:56:53

Concernant les popups, je ne sais pas quels sont les droits que tu as accordés.
Mais je peux t'expliquer comment fonctionne mon script concernant la détections des popups, il est tout simple:

J'essaie d'ouvrir un popup :

try
{
  w=open("",'popup','width=10,height=10,toolbar=no,scrollbars=yes,resizable=yes');
  // Si il n'y a pas d'erreurs, je peux donc renseigner une variable "POPUP OK"
}
catch(err)
{
  // Sinon si il y a une erreur qui se produit a l'ouverture d'un popup (du par exemple a un anti popup)
  // "POPUP ERREUR"
}

J'espère que cela réponds à ta question.

signaler à un administrateur
Commentaire de AuGuy le 29/11/2006 18:26:40

bonsoir
je vois qu'il y a eu un petit lifting dans l'air c'est mieu ;)


alors je vois 3 soucis dans cette version toute dans la page test
-voir system d'exploitation: lien mort image + indefini :)(windows xp)
-voir navigateur: pas d'images opera :'( (+ pas ajouter la ligne de reconnaissance dans le js)

// Moteur OPERA
cNav = new c_Navigateur("opera","opera","OPERA","","","");
cNav.addNavigateur();

-voir plugins: la page est vide ( alors je sais pas il n'y peu etre rien a affiché possible ;) )

ps: je sais que opera est pas trop utilisé ni populaire mais il suffit d'aller voir le test sur clubic de IE7 vs firefox vs opera pour ce rendre compte qu'il a largement sa place et est superieur dans certain domaine enfin c'est mon avis (un accro qui parle :p )

bonne continuation :)

signaler à un administrateur
Commentaire de AuGuy le 29/11/2006 18:42:44

desoler double post

je viens de remarquer quelquechose d'interessant voila les resultat que j'obtiens

Liste des plugins :            IE6        vs      OPERA
  
Adobe Reader 7              Installé           Installé
Player Shockwave Flash 9    Installé           Installé
Player Shockwave Director   Manquant           Compatible
QuickTime                   Manquant           Compatible
RealPlayer                  Manquant           Compatible
Windows Media Player        Installé           Installé
Java                        Installé           Manquant
Player MathML               Manquant           Compatible

Alors 1ere reflextion opera a defaut d'etre populaire (desolé je me repette) et plus inteligent que IE6 en effet j'utilise realAlternative et QuicktimeAlternative. En revanche pour java peut etre un petit bug dans l'air j'ai bien java installé
voila :)

signaler à un administrateur
Commentaire de konandrum le 30/11/2006 17:58:11

Bonsoir Auguy,

On peux pas vraiment dire que opera soit plus inteligent que IE.
Car mon script effectue la recherche de plugin différemment suivant le moteur du navigateur.

Pour les moteurs type Gecko ou Khtml, je regarde dans les plugins dans l'objet window.navigator.
Pour MSIE, cette recherche est inutile, donc je cherche dans les ActiveX Windows.

Par exemple pour quicktime
- Moteur GEKO ou KHTML :
Je vais chercher la présence du plugin (installé), si il n'est pas présent je regarde si l'extension .mov l'est (compatible)
- Moteur MSIE :
Je regarde si je peux créer un objet ActiveX de type quicktime (installé), sinon rien.

En revanche pour le plugin Java j'avoue que je ne sais pas, il semble y avoir un petit problème dans mon script, car j'ai des erreurs de détection, ici avec Opera, et de même avec IE7 sous vista.

Pour le reste ca me semble normal.

signaler à un administrateur
Commentaire de AuGuy le 30/11/2006 18:27:07

a ok en effet rien a voir dommage merci pour l'infos ;)

signaler à un administrateur
Commentaire de othmanbel le 22/12/2006 02:42:42

actuelement, je dit bravo, car c'est vraiment remarquable , mais j'ai une proposition, si tu pouvais rendre les imformation en anglais et ajouter a cela , la detection de l'ip et l'empalacement geographique, la configuration pc  etc... ca sera bamant!
de tt les facon c quelque-chose de remarquable!bravo encore

signaler à un administrateur
Commentaire de chjara2b le 09/07/2007 17:28:49

Bj,
super script....

signaler à un administrateur
Commentaire de tifcc le 07/11/2007 11:02:34

bonjour
avant toute utilisation, une lecture du source m'a permis de détecter une petite erreur:
// Moteur OPERA
cNav = new c_Navigateur("opear","opera","OPERA","","","");
cNav.addNavigateur();

problème de légère dislexie: le 'r' doit être placé entre le 'e' et le 'a' ;-)
peut-être la source de certains bugs?
Richard

signaler à un administrateur
Commentaire de konandrum le 12/11/2007 08:49:55

J'ai déposé ce code source sous un dêpot SVN:

Login: anonymous
Password:
Url: http://prac-dev.univ-lyon1.fr/svn/dSENPP/

signaler à un administrateur
Commentaire de soundpanther le 01/03/2009 14:46:46 10/10

Trés bon code

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

javascript différent navigateurs [ par Robens ] Bonjour,Le code javascript ci dessous fonctionne bien avec IE mais pas avec Mozilla ou Netscape 6.2function caseval(url,nomfenetre) /*nomfenetre detecter activation javascript [ par putch ] bonjour a tous !voila j'aimerai simplement savoir comment on peut detecter si javascript est activé ou non sur le navigateur du visiteur. Sur quelles versions des navigateurs fonctionne JSON ? [ par Fidzy ] Quelqu'un serait-il capable de me dire (ou diriger vers la réponse) sur  quelles versions des navigateurs fonctionne JSON ?Je sais que JSON fut créer Incimpatibilité de navigateurs et javascript !! [ par Zebra1928 ] Bonjour &#224; tous !!J'ai un probl&#232;me au niveau du codage en javascript, mon code fonctionne bien sur IE mais pour Firefox non !!!! mon code est Controler le fonctionnement de Javasript dans les navigateurs [ par ISIL3EME ] Bonjour, Si j'utilise JavaScript dans mes pages web comment je peut vérifier si l'utilisateur a désactivé javascript ou non pour exiger de le méttre e Récupère le script au lieu de la réponse (jquery) [ par chrisotphe7502 ] Bonjour,je souhaite, sur une page web, afficher une liste de fichier d'un répertoire. Pour cela, je lance une fonction javascript qui appel un script Javascript et Liste déroulante [ par ouzb ] Bonsoir a tous, j'ai besoin de votre aide.Je m'explique d'abord j'ai une liste deroulante alimenter depuis un table dans ma base de données. Au début diapo en javascript [ par mimine89 ] bonjour,voila j'ai fais un diaporama d 'image avec du texte qui va en dessous mais je cherche comment faire pour que quand on met la souris dans une d programme Javascript [ par bacharr ] je suis ravis d'etre parmi vous un programme qui controle qu'un nombre a étét fourni dans un champs texte Ajout ligne dans un tableau avec des chaps gérés en PHP [ par cla85 ] Bonjour tout le monde,J'ai un petit problème que je vous explique :Voila, je crée un formulaire pour que des entreprises puissent inscrire un ou plusi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.