begin process at 2012 02 14 12:11:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Navigation

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

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

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :15 807 / 1 680

Auteur : konandrum

Ecrire un message privé
Commentaire sur cette source (27)
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

Les Membres Club peuvent 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

 Sources de la même categorie

Source avec Zip Source avec une capture ANTI-ROBOTS V 1.0 par MacGaliver
Source avec une capture PRÉSENTOIR PAGE/SUJET par tiranus
Source avec Zip Source avec une capture NAVIGATEUR INTERNET HAVRET par HAVRETos
Source avec Zip WMANAGER.JS : GÉRER LES FICHIERS WMA AVEC WINDOWS MEDIA PLAY... par jdmcreator
Source avec Zip Source avec une capture NAVIGATION PAR AJAX, CHARGEMENT DES PAGES SANS RECHARGEMENT par zulrigh

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip Source avec une capture CALCULATRICE HEURE par m22001111
Source avec Zip Source avec une capture COPIER DU TEXTE par m22001111
Source avec Zip ROTATION D'UNE IMAGE, ANIMATION par william voirol
Source avec Zip FRACTALES, FOUGÈRE, TRIANGLE, CARRÉ par william voirol

Commentaires et avis

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.

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)

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.

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 ;)

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.

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();





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

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 !

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

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

Commentaire de konandrum le 15/11/2006 13:58:50

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

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.

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>

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.

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.

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 !

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.

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 :)

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 :)

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.

Commentaire de AuGuy le 30/11/2006 18:27:07

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

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

Commentaire de chjara2b le 09/07/2007 17:28:49

Bj,
super script....

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

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/

Commentaire de soundpanther le 01/03/2009 14:46:46 10/10

Trés bon code

Commentaire de ChewiChew le 28/07/2010 11:46:56

Bonjour,

Ton code est vraiment très puissant !

Je suis tomber dessus car je cherche a savoir si un plug-in particulier est installé sur IE. Le plug-in en question est Shockwave Flash. J'ai essayer de bidouiller ton code afin d'y parvenir mais sans succès, car bien que très bien commenter, il est assez lourd. Je me demander si il te serai possible de me donner un petit coup de patte sur ce script.

Merci

 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. 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 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 Décrypte [ par 87Java87 ] Bonjour,<SPAN lang=FR-BE style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: 'Times N probleme de frame et javascript [ par Teclis01 ] Bonjour,j ai fait un site avec des frames et je n'arrive plus a faire marcher le javascript que je voudrais integrer a la page du milieu.La page event Cours javascript [ par rachidphp93 ] bonjour tout le monde je suis debutant en javascriptjy connai rien et je veux apprendre, pouriez vous me conseillez un bon cours, (lien si pos Cours javascript [ par rachidphp93 ] Bonjour tout le monde,voila je suis debutant en javascript, est ce que quelqu'un peu me conseiller un cours simple et efficace. Merci POUR QUOI javascript ne signal pas d'erreur [ par rachidphp93 ] bonjour tout le monde;j'ai pass&#233; toute l'apres midi &#224; chercher une erreur que je vien de trouver mai javascript ne disai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales