15 Stimmen

Erkennen von installierten Plug-Ins unter verschiedenen Browsern?

Ich frage mich, ob es eine Möglichkeit gibt, installierte Plugins in verschiedenen Browsern zu erkennen. Bisher habe ich herausgefunden, dass man Plugins in Firefox "erkennen" kann, indem man versucht zu erraten, ob chrome://path/to/some/plugin/image.gif existiert.

Dieser Code für Firefox sieht so aus:

Sie verwenden kein FireBug

Mich interessiert, wie der Code in IE aussieht (für mich wichtiger) und ob es auch andere Möglichkeiten gibt, diese Aufgabe in anderen Browsern zu erledigen?

Ich möchte das wissen, weil ich einen idiotischen Kunden habe, der behauptet, dass er keine installierten Plugins hat, obwohl ich zu 99,99% sicher bin, dass er welche hat. Das Problem ist, dass einige dieser Plugins Teile einer von mir geschriebenen Webseiten-Admin-Oberfläche beschädigen.

Wie auch immer, ich würde mich über Tipps, Tricks, Workarounds und Ähnliches freuen, um die Plugin-Liste der gängigen Browser (ff, ie, opera, chrome, safari) zu erhalten :)

27voto

Hackaholic Punkte 17340

Dieser Code listet alle installierten Plugins im Browser auf

var x=navigator.plugins.length; // speichert die Gesamtzahl der gespeicherten Plugins
var txt="Insgesamt installierte Plugins: "+x+"<br/>";
txt+="Verfügbare Plugins sind->"+ "<br/>";
for(var i=0;i<x;i++)
{
  txt+=navigator.plugins[i].name + "<br/>"; 
}
document.getElementById("example").innerHTML=txt;

1voto

limc Punkte 38266

Du könntest das versuchen: http://www.sliceratwork.com/detect-installed-browser-plugins-using-javascript

... aber das wird keine Browser-Add-Ons wie Firebug, NoScript usw. erkennen.

Dieses Skript scheint nur die folgenden Plugins zu erkennen:-

  • Java
  • 3D Markup-Sprache für das Web
  • DjVu
  • Flash
  • Google Talk
  • Acrobat Reader
  • QuickTime
  • RealPlayer
  • SVG Viewer
  • Shockwave
  • Silverlight
  • Skype
  • VLC
  • Windows Media Player
  • Xara

1voto

Canadian Punkte 19

Dieser Code gibt Ihnen alle benötigten Informationen:

Über Plug-ins

numPlugins = navigator.plugins.length;

if (numPlugins > 0)
  document.writeln("Installierte Plug-ins");
else
 document.writeln("Keine Plug-ins installiert.");

for (i = 0; i < numPlugins; i++) {
 plugin = navigator.plugins[i];
 document.write("<center><font size=+1><b>");
 document.write(plugin.name);
 document.writeln("</b></font></center><br>");
 document.writeln("<dl>");
 document.writeln("<dd>Dateiname:");
 document.write(plugin.filename);
 document.write("<dd><br>");
 document.write(plugin.description);
 document.writeln("</dl>");
 document.writeln("<p>");
 document.writeln("<table border=1 >");
 document.writeln("<tr>");
 document.writeln("<th width=20%>Mime-Typ</th>");
 document.writeln("<th width=50%>Beschreibung</th>");
 document.writeln("<th width=20%>Suffixes</th>");
 document.writeln("<th>Aktiviert</th>");
 document.writeln("</tr>");
 numTypes = plugin.length;
 for (j = 0; j < numTypes; j++)
 {
  mimetype = plugin[j];

  if (mimetype){
   enabled = "Nein";
   enabledPlugin = mimetype.enabledPlugin;
   if (enabledPlugin && (enabledPlugin.name == plugin.name))
    enabled = "Ja";
   document.writeln("<tr align=center>");
   document.writeln("<td>");
   document.write(mimetype.type);
   document.writeln("</td>");
   document.writeln("<td>");
   document.write(mimetype.description);
   document.writeln("</td>");
   document.writeln("<td>");
   document.write(mimetype.suffixes);
   document.writeln("</td>");
   document.writeln("<td>");
   document.writeln(enabled);
   document.writeln("</td>");
   document.writeln("</tr>");
  }
 }
 document.write("</table>");
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X