Detection des plug-ins

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

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.