Plugin Erkennung und Versions Nummer im IE auslesen

FipsTheThief

Erfahrenes Mitglied
Ich hätte da ein Problem und zwar geht es um das Auslesen von installierten Plugins und deren Versions Nummern.

Im Opera / FF / Safari war es noch relativ einfach da man da über das navigator.mimeTypes und navigator.plugins Objekt gehen konnte.

Im IE gestaltet sich das ganze schon etwas übler wie ich fest gestellt habe , bis ich auf den Trichter gekommen bin das das ActiveX Object ja im Embed Tag fest gelegt wird und dieses ActiveXControl Element kann man sich dann aus der Registry holen.

Klappt auch gut soweit , zumindest die Erkennung.Das das Active X Steuerelement schon mal existiert.
Zu dem eigentlichen Problem , das ActiveXObject('ShockwaveFlash.ShockwaveFlash') liefert ein object zurück nur wie kann ich dieses nun auslesen ? Ich habe zwar im Internet ne Seite gefunden wo was stand dies bezüglich für Quicktime , Shockwave und Director aber da kommt erstmal die Frage auf wo haben sie das a) her ?
Die Macromedia Dokumentation sagt mir Seite 404 nich gefunden schade eigentlich wäre gut gewsen.

Und das eigentliche Haupt Problem bildet der Deval VR Player , da steht zwar auf der Seite etwas über die Parameter aber das scheint sich nur auf einen laufenden Film zu beziehen was mir im Moment gar nix nützt.

Code:
 var devalObj = null;
   try {
       if(devalObj = new ActiveXObject('DevalVRXCtrl.DevalVRXCtrl.1')) {
          plug.active = true;
       }
   } catch (e) {
}

Daran mache ich erstmal Fest das dieses überhaupt existiert , devalObj gibt bei der Ausgabe Object zurück aber auslesen über den herkömlichen weg :

Code:
for(key in obj) 
   alert(key+"  "+obj[key]);

funktioniert leider nicht.

Hier nochmal der Link zur seite die ich zu Rate gezogen habe für das auslesen der Plugins wenn es noch wen interessiert:
http://www.builtfromsource.com/category/internet-explorer/

MfG
 
aber da kommt erstmal die Frage auf wo haben sie das a) her ?
Die Macromedia Dokumentation sagt mir Seite 404 nich gefunden schade eigentlich wäre gut gewsen.

http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15722&sliceId=2


Was den speziellen Player betrifft, kann ich dir leider nicht weiterhelfen, wozu genau benötigst du denn die Versionsnummer dieses Players....es gibt dort nämlich ein "Detections"-Skript zum Download: http://www.devalvr.com/instalacion/detectvr.zip

Du kannst dort für alle Plugins die benötigte Mindestversion angeben.....habs grad mal probiert, haut gut hin :)
 
Ja das hab ich mir auch bereits zu Gemüte gezogen, es gab auch einen direkt von Macromedia aber der war vom Code ziemlich unübersichtlich ;)

Der VR Detect hat 2 Nachteile , es is a) sehr groß kann auch nen bissel mehr als nur das Plugin filzen und b) sie arbeiten mit VB Script das sollte ich umgehen.

Ums grob zu sagen , der Plugin Check soll für die Webseite http://www.panoflex.com eingebaut werden , bei CD's die an Kunden versendet werden und noch auf anderen Seiten wo zum Beispiel nur geschaut werden soll ob es da ist bzw verfügbar ist.
Somit ist meine Version nun etwas schlanker mit ca 150 Zeilen oder so und nicht 1000 wie bei ihnen :).

Ich werd mir nochmal deren VB Script Teil ansehen für den speziellen Player wobei ich da spontan leider nix gefunden habe gestern denn.

Danke auf jeden Fall für die Antwort.

MfG
 
Ich werd mir nochmal deren VB Script Teil ansehen für den speziellen Player wobei ich da spontan leider nix gefunden habe gestern denn.

Auch bei denen wird nicht im Vorraus die Version geprüft, die Versionsnummer wird dort im codebase-Attribute des <object> notiert....ist die aktuelle Version älter, wird halt die neue zur Installation angeboten, das ist alles, was dort passiert.
 

Neue Beiträge

Zurück