2017-02-01 2 views
1

Ich benutze Javascript, um XMLHTTP Requests (GET) Anrufe zu tun, und ich möchte den Inhalt der Flash-Website zu bekommen, aber wenn ich xmlhttpRequest auf dieser Website bekomme ich Flash-Fehler sagen: "This Inhalt erfordert den Adobe Flash Player. " xmlHttpRequest zu einer Flash-Website

kann jemand mir dabei helfen, ich wirklich nicht haben mehr Informationen über sie :(zu teilen, nur eine einfache XMLHTTP REQUEST.

(und es ist nicht über CORS, ich habe bereits festgelegt, dass)

+0

Ihr Browser blockiert möglicherweise den gesamten Flash-Speicher. – Schlaus

+1

erhalten Sie eine HTML-Seite mit Flash-Embedded oder versuchen, den Flash-Inhalt (die. SWF-Datei) direkt zu bekommen? –

+0

@Schlaus es ist nicht browser .. seine xmlhttp Anfrage, die nicht die richtige Antwort – user5821368

Antwort

2

ich Flash-Fehler erhalten zu sagen: „Dieser Inhalt des Adobe Flash Player erforderlich ist“.

das ist nicht ein Fehler-Flash ist der Quellcode der hTML Überprüfen Sie, ich wette, dass „Fehler“ nur Text als Alternative geschrieben Text/Platzhaltertext, wenn die Flash-Einbettung nicht angezeigt wird (dh nicht den gleichen Text umfasst).

Warum können Sie nicht diesen Flash-Inhalt mit XMLHTTP-Anfrage scrappen? ...
Flash-Dateien sind eigentlich kompilierte Anwendungen, kein Textdokument wie einige .JS oder .HTML-Dateien. Sie müssen die Anwendung innerhalb des erforderlichen Betriebssystems ausführen (in diesem Fall das installierte FlashPlayer-Plugin). Bis dahin hast du keinen "Inhalt" zu kratzen.

Was können Sie tun? ...
Hängt davon ab, was Sie kratzen möchten. Zum Beispiel mit einigen Flash-basierten Wetter-App, die täglichen Updates müssen von irgendwo wie eine JSON oder XML-Datei so wirklich kommen, um die heutigen Wetterdetails zu erhalten, überprüfen Sie einfach die JSON-Datei (Eingabe) nicht kratzen die SWF (Ausgabe).
Wenden Sie diese Logik zusammen mit den Entwicklertools Ihres Browsers an, um zu sehen, welche anderen Dateien nach dem Laden der SWF aufgelistet sind. Vielleicht halten sie tatsächlich die Daten, die Sie brauchen ...?

Wenn der Inhalt ist hartcodiert in die Flash-Datei dann werden Sie in die bytes of SWF gehen müssen, um sie zu extrahieren (nicht mehr über XMLHTTP Anfragen). Hier ist ein Blog article von einigen, die Bilder aus swf extrahieren wollte, vielleicht kann es Ihnen mit Tipps helfen.

+0

Danke für Ihre Hilfe @ VC.One :) – user5821368