Henk Strobel: Flash Plugin Version Detetection

Beitrag lesen

Weiß hier jemand eine andere Lösung - vielleicht anstelle eines sniffer-Films eine Javascriptabfrage, mit der das möglich ist??

Du kannst mit JS/VBS browserübergreifend zwar die Hauptversionsnummer herausbekommen und mit einigermassener Sicherheit, ob der Player überhaupt installiert ist, die Unterversionsnummern allerdings nicht, soweit ich weiss.

Dies geht aber in Flash mit Actionscript ab (Version 4):

playerVersion = eval("$version");

myLength = length(playerVersion);

while (i<=myLength) {
 i = i+1;
 temp = substring(playerVersion, i, 1);
 if (temp eq " ") {
  platform = substring(playerVersion, 1, i-1);
  majorVersion = substring(playerVersion, i+1, 1);
  secondHalf = substring(playerVersion, i+1, myLength-i);
  minorVersion = substring(secondHalf, 5, 2);
 }
}

Jetzt kannst Du die Variablen "minorVersion" und "majorVersion" auslesen, und abhängig von deren Inhalt irgendetwas anstellen.

Was ist so schlecht an einem Sniffer? Der funktioniert auch ohne JS und vor allem wesentlich sicherer als alle JS/VBS-Lösungen.

Gruß Henk