ExternalInterface in Chrome

Ich möchte die Js-Funktion via ExternalInterface von as3 code LOCALLY anrufen, nicht auf Remote-Server. Alle Browser funktionieren super aber nicht Chrome. Beachten Sie, dass in Flash-Debug-Player-Version (C: \ Windows \ System32 \ Macromed \ Flash \ NPSWF32_11_9_900_170.dll, Version 11,9,900,170) habe ich in Chrome installiert es funktioniert. Aber in der Standard-Flash-Player-Version (C: \ Programme \ Google \ Chrome \ Application \ 33.0.1750.117 \ PepperFlash \ pepflashplayer.dll, Version 12.0.0.70) funktioniert es nicht.

PS: Ich habe auch versucht, mein altes Projekt zu öffnen (mit ExternalInterface) habe ich vor 2 Jahren entwickelt -> das gleiche Problem.

  • ExternalInterface.call () nicht immer Rückgabewert
  • Wie man einen Verweis auf eine JS-Funktion als Argument für einen ExternalInterface-Aufruf übergibt?
  • Aufruf eines Flash ExternalInterface mit JavaScript
  • Warum bricht ExternalInterface, wenn ich Parameter mit JSON wie String übergebe?
  • Objekt Fokus Problem mit Safari und Chrome Browser
  • ExternalInterface funktioniert nicht in IE nach der Seite aktualisieren
  • IDE Ich habe verwendet -> FlashBuilder4.6 und auch in FlashDevelop versucht. Ich benutze AC_OETags.js, um swf in Web-Seite einzuschließen.

    ExternalInterface.call ("someFunc", "testMsg") Anrufe, wenn swf initialisiert wird.

    Chrome Version ist 33.0.1750.117 m

    Danke im Voraus.

  • Rufen Sie Winkel JS von Legacy-Code
  • Aufruf eines Flex / AS3 Rückruf aus Javascript
  • Wie man einen Verweis auf eine JS-Funktion als Argument für einen ExternalInterface-Aufruf übergibt?
  • Blockiere Drittanbieter-Cookies - Workaround (Facebook-Apps usw.)
  • Interaktion mit ActionScript 3.0 mit Javascript
  • Smartcard-Leserzugriff von einem Webbrowser?
  • 2 Solutions collect form web for “ExternalInterface in Chrome”

    Dies ist ein Fehler in Chrome mit dem Pfeffer-Plugin: https://code.google.com/p/chromium/issues/detail?id=137734

    Was passiert ist, dass die vertrauenswürdigen Orte (hier gesetzt: https://www.macromedia.com/support/documentation/de/flashplayer/help/settings_manager04.html ) nicht berücksichtigt werden, so dass jede Flash <-> JS Interaktion ist kaputt.

    Es sieht nicht so aus, dass dieser Fehler behoben wird (durch die Kommentare zum Thema heute beurteilt wird, gibt es eine gute Chance, dass es als "Will not fix" markiert wird), also für jetzt gibt es 3 Möglichkeiten um ihn herum:

    • Verwenden Sie einen anderen Browser – nicht ideal
    • Verwenden Sie das NPAPI-Plugin – das Pfeffer-Plugin ist die Voreinstellung, aber es ist meist ein Set-Once-and-Forget Art von Task
    • Führen Sie einen lokalen Webserver – entweder etwas wie Apache ( http://www.easyphp.org/ ) oder Knoten ( http://nodejs.org/ ). Dies ist die bevorzugte Methode von Google, um dies zu bewältigen, da es das Netzwerkverhalten (einschließlich Sicherheitsmaterial)

    Dieser Code hilft Ihnen, zu überprüfen, ob PepperPlayer installiert ist:

    checkPepperPlayer=function(){ var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; if (is_chrome) { var pluginsList = navigator.plugins; for (var plugin in pluginsList) { if (plugin && pluginsList[plugin] && pluginsList[plugin].filename) { var filename = pluginsList[plugin].filename; if (filename == "pepflashplayer.dll" || filename == "PepperFlashPlayer.plugin" || filename == "libpepflashplayer.so") { return true; } } } } return false; }; 
    Lassen Sie uns Javascript Schönheit und nützlich machen.