2009-12-12 2 views
4

Mon équipe veut construire un "plugin" pour firefox/chrome/IE. Comment utiliser javascript pour détecter si ce plugin (pas l'extension) est installé?Comment détecter un plugin personnalisé dans Firefox/IE/Chrome?

Je voudrais avoir un morceau de javascript qui peut détecter si un certain plugin est installé. Renvoie true si installé, renvoie false sinon.

Par exemple ... comment obtenir une liste de plugins, puis faire une boucle pour voir si l'un d'entre eux correspond au nom de mon plugin? Si correspondance, renvoyer 1.

Répondre

-7
solved: 

document.writeln("<TABLE BORDER=1><TR VALIGN=TOP>", 
    "<TH ALIGN=left>i", 
    "<TH ALIGN=left>name", 
    "<TH ALIGN=left>filename", 
    "<TH ALIGN=left>description", 
    "<TH ALIGN=left># of types</TR>") 
for (i=0; i < navigator.plugins.length; i++) { 
    document.writeln("<TR VALIGN=TOP><TD>",i, 
     "<TD>",navigator.plugins[i].name, 
     "<TD>",navigator.plugins[i].filename, 
     "<TD>",navigator.plugins[i].description, 
     "<TD>",navigator.plugins[i].length, 
     "</TR>") 
} 
document.writeln("</TABLE>") 
+1

Peut-être que vous pourriez accepter la réponse de @Matt, qui a souligné la capacité 'navigator.plugins'? – ceejayoz

+0

J'ai essayé, mais il ne me laisse pas. Pour une raison quelconque, le chèque est bloqué – TIMEX

13

navigator.plugins aura un tableau de plugins que vous pouvez vérifier.

Cela existe pour Firefox, Chrome et IE (au moins la version 8, je n'ai pas une version inférieure à tester)

Voici ce que le tableau ressemble à WebKit:

Plugins Array in Webkit

+0

Bro Les capacités de wser DOM ont vraiment beaucoup évolué. Agréable. – Tarik

+1

Bonjour Matt, J'ai essayé d'utiliser navigator.plugins pour détecter les plugins installés sur la machine client. mais cela ne fonctionne pas avec IE. pouvez-vous me guider dans ce s'il vous plaît? – Radhi

1

Vous pouvez obtenir des plugins de navigateur par ce code javascript:

<script type="text/javascript"> 
var x=navigator.plugins.length; // store the total no of plugin stored 
var txt="Total plugin installed: "+x+"<br/>"; 
txt+="Available plugins are->"+"<br/>"; 
for(var i=0;i<x;i++) 
{ 
    txt+=navigator.plugins[i].name + "<br/>"; 
} 
document.getElementById("example").innerHTML=txt; 
</script> 
<br/> 
<script> 
Questions connexes