Detection des plug-ins

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 879 fois - Téléchargée 32 fois

Contenu du snippet

Détection des plug-ins installés (parmis ceux répertoriés). Du JavaScript et un peu (mais un tout petit peu de VBScript pour la détection sous IE).

Source / Exemple :


<html><head>
<script language="JavaScript"><!--         //Netscape---detection
var isAcrobat,isBeatnik,isCosmo,isFlash,isMPlayer,isQuickT,isRPlayer,isSVG;
    isAcrobat = navigator.mimeTypes &&
navigator.mimeTypes["application/pdf"] &&
navigator.mimeTypes["application/pdf"].enabledPlugin;
    isBeatnik = navigator.mimeTypes &&
navigator.mimeTypes["application/x-beatnik"] &&
navigator.mimeTypes["application/x-beatnik"].enabledPlugin;
    isCosmo = navigator.mimeTypes &&
navigator.mimeTypes["application/x-cosmo"] &&
navigator.mimeTypes["application/x-cosmo"].enabledPlugin;
    isFlash = navigator.mimeTypes &&
navigator.mimeTypes["application/x-shockwave-flash"] &&
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
    isMPlayer = navigator.mimeTypes &&
navigator.mimeTypes["application/x-mediaplayer"] &&
navigator.mimeTypes["application/x-mediaplayer"].enabledPlugin;
    isQuickT = navigator.mimeTypes &&
navigator.mimeTypes["video/quicktime"] &&
navigator.mimeTypes["video/quicktime"].enabledPlugin;
    isRPlayer = navigator.mimeTypes &&
navigator.mimeTypes["application/x-realplayer"] &&
navigator.mimeTypes["application/x-realplayer"].enabledPlugin;   //"audio/x-pn-realaudio-plugin"
     isSVG = navigator.mimeTypes &&
navigator.mimeTypes[" image/svg+xml"] &&
navigator.mimeTypes[" image/svg+xml"].enabledPlugin;
--></script>
<script language="VBScript"><!--     'IE---detection
On error resume next
isAcrobat =  NOT IsNull(CreateObject("AcroExch.Document"))
isBeatnik =  NOT IsNull(CreateObject("Beatnik.Beatnik"))
isCosmo =  NOT IsNull(CreateObject("Cosmo.Cosmo"))
isFlash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))
isMPlayer = NOT IsNull(CreateObject("Mediaplayer.Mediaplayer"))
isQuickT = NOT IsNull(CreateObject("QuickTime.QuickTime"))
isRPlayer = NOT IsNull(CreateObject("Realplayer.Realplayer"))
isSVG = NOT IsNull(CreateObject("Adobe.SVGCtl"))
--></script>
<script language="JavaScript"><!--
var msg="";
if (isAcrobat) {msg = msg + "-Adobe Acrobat Reader detected \n";}
if (isBeatnik) {msg = msg + "-Beatnik detected \n";}
if (isCosmo) {msg = msg + "-Cosmo 3D detected \n";}
if (isFlash) {msg = msg + "-Macromedia Flashwave detected \n";}
if (isMPlayer) {msg = msg + "-Windows MediaPlayer detected \n";}
if (isQuickT) {msg = msg + "-Apple QuickTime detected \n";}
if (isRPlayer) {msg = msg + "-RealPlayer detected \n";}
if (isSVG) {msg = msg + "-Adobe SVG Viewer detected \n";}
if (msg==""){ msg="None Plug-in detected";}
--></script>
<script language="JavaScript"><!--
function get_result() {
document.getElementById('text1').value = msg;
}
--></script></head>
<body>
<font size=2>Free JavaScript provided by ©2004-VB'Breizh<a href="http://gilles.saunier.free.fr/scripts">site</a>
<hr><font color=black><font size=2><p>
<center>(Search for : AcrobatReader, Beatnik, Cosmo, Flash, MediaPlayer, QuickTime, RealPlayer, SVG Viewer)<br>
<font size=3>Plug-ins detection result :<p>
<textarea id='text1' cols=55 rows=5 title='ActiveX and Plug-ins detected on your system' style="color:red;"></textarea></center>
<body onload="get_result()"><p>
</body></html>

Conclusion :


Si quelqu'un peut le tester avec Opéra ou d'autres systèmes, ce serait sympa de me donner les résultats...
-------------------------------------------------------------------------
24/10/2004 : Revision de Quicktime et ajout de SVG Viewer.

A voir également

Ajouter un commentaire

Commentaires

jackthelumber
Messages postés
1
Date d'inscription
mercredi 24 novembre 2004
Statut
Membre
Dernière intervention
29 novembre 2005
-
Bonjour !

Vous semble t'il possible d'obtenir egalement la version de chaque plug-in ?

merci !
guilhemmartincpp
Messages postés
29
Date d'inscription
mercredi 17 septembre 2003
Statut
Membre
Dernière intervention
9 janvier 2008
-
Bonjour à tous,

pour proposer à l'utilisateur d'installer par ex. Adobe Acrobat Reader si celui-ci ne l'a pas, quelle est la "meilleure" solution pour l'installer automatiquement ?
Si vous avez des pistes à me donner, je suis preneur.

Quand je mets des vidéos en ligne de type Camtasia, je me sers d'un contrôle active X qui vérifie si le codec est installé, et l'installe si ce n'est pas le cas (le code de l'active X à insérer est directement fourni par l'entreprise qui développe Camtasia).

Merci,

Guilhem.
BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
13 -
Salut,

j'apporte juste une precision en passant.
Un ActiveX suppose l'exportation de methodes et proprites par une interface COM mais ce n'est absolument pas necessaire pour un plug-in IE. Pour ex'emple il y a la CSBar (en dowload sur CS) qui se met en plug-in IE, n'est pas ActiveX car aucune interface COM exposee et tout en natif C/C++ (et meme qlq funcs en pur ASM). Suffit de donner un point d'entree a IE et il charge la dll dans son espace memoire.

ciao...
vbbreizh
Messages postés
73
Date d'inscription
lundi 25 juin 2001
Statut
Membre
Dernière intervention
13 novembre 2005
1 -
Ce n'est jamais idiot de se renseigner...
ActiveX pour Internet Explorer ou Plug-in pour Netscape.
Ce sont des petits programmes qui associés au navigateur permettent de lire des types de fichiers autrement inaccessibles (pdf/Adobe, fichiers images ou vidéos, animations...). Les Navigateurs au départ n'ont qu'un équipement rudimentaire ne permettant pas l'accès a certaines extensions pourtant très répandues sur le web. C'est un plus et chacun installe ce qui lui convient (la plupart des plug-ins sont gratuits...).
J'espère avoir été clair, salut à toi
tyran13
Messages postés
16
Date d'inscription
samedi 23 octobre 2004
Statut
Membre
Dernière intervention
17 juin 2005
-
salut,
vous allez trouver ma question idiote mais je n'ai jamais compris ce qu'était totalement un plug-in...
Pouvez-vous me le dire.?.
Merci,

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.