kali: Flash Plugin Version Detetection

Hallo!

Vielleicht wisst Ihr ja eine bessere Lösung als meine für folgendes Problem: ich habe von einer extern für uns arbeitende Firma einen Flashmovie bekommen, der erst auf dem Flashplayer ab der Version 6,0,47,0 richtig läuft. Das bedeutet, dass ich nicht einfach eine "normale" Flashabfrage verwenden kann, ob Flash 4, 5 oder 6 usw. vorhanden ist, sondern explizit nach dieser Version fragen muß.
Unsere jetzige Idee (die allerdings auch noch nicht so ganz funzt ;-)) ist, dass wir einen sniffer-Flashfilm gebaut haben, der versucht die Version abzufragen und dann je nachdem auf den anderen Flashfilm oder auf eine Noscript-Seite umleitet.

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

Vielen Dank schon mal für Eure Hilfe.

Kali

  1. Hallo!

    Hallo

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

    http://www.macromedia.com/support/flash/how/shock/javaplugs/index.html und hier im Quelltext mal schaun: http://www.gemal.dk/browserspy/flash.html

    Hoffe das dir das weiter hilft!

    Vielen Dank schon mal für Eure Hilfe.

    Kali

    Gruß Christoph

  2. 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