Für Linux-Benutzer mit diesem Problem habe ich das folgende Skript als Problemumgehung erstellt:
Bevor Sie fortfahren, müssen Sie sicherstellen, dass pepper-flash für Chrome/Chromium installiert ist (flashplugin für Firefox) Die einzige Möglichkeit, dies zu überprüfen (ohne die folgende Problemumgehung zu verwenden), besteht darin, eine Flash-Datei im Internet abzuspielen. (oder in Firefox, gehen Sie zu about: plugins und sehen Sie, ob es „Shockwave Flash“ hat)
(alternativ kompatibel mit dash)
Um das Skript zu verwenden, speichern Sie es als swftohtml.sh(kann jeder Name sein, muss nicht enden .,sh) an jedem gewünschten Ort, um es dann in einen ausführbaren Befehl zu konvertieren, erstellen Sie entweder einen Alias dafür in bashrc oder kopieren Sie es nach /usr/bin/. Denken Sie daran, chmod +x auszuführen swftohtml.sh um es ausführbar zu machen.
Wenn das Skript ohne Argumente ausgeführt wird, sucht es im aktuellen Ordner nach einer SWF-Datei und erstellt eine entsprechende HTML-Datei, mit der diese SWF-Datei in einem Browser ausgeführt werden kann. Wenn sich mehr als 1 SWF-Dateien im Ordner befinden, wird standardmäßig die letzte angezeigt (z. B. wenn Sie filename1.0 haben.swf und filename2. 0.swf, es wird standardmäßig filename2.0.,swf)
Alternativ zu einer bestimmten SWF-Datei zielen, können Sie den Dateinamen (oder vollständigen Pfad zur Datei) als Argument für das Skript eingeben und es wird stattdessen verwenden. (z. swftohtml.sh dateiname 1.0.swf)
Wenn Sie das Skript vollständig automatisieren möchten:
Um SWF-Dateien automatisch in Ihrem Browser zu öffnen und das Entfernen der resultierenden HTML-Datei nach der Verwendung zu automatisieren, kommentieren Sie eine der folgenden Zeilen am unteren Rand des Skripts aus (abhängig von Ihrem Browser):
Das Skript öffnet nun die HTML-Datei in Ihrem Browser, sobald sie erstellt wurde., Wenn eine vorhandene Instanz Ihres Browsers ausgeführt wird, wird die HTML-Datei in 20 Sekunden gelöscht (Sie haben ausreichend Zeit, den Browser anzuweisen, die Datei mit dem Flash-Plugin zu öffnen). Wenn keine Instanz Ihres Browsers vorhanden ist, wird die Datei stattdessen 20 Sekunden nach dem Schließen des Browsers gelöscht.
Mit diesem Set können Sie SWF-Dateien so konfigurieren, dass sie mit dem Skript geöffnet werden, und der Vorgang ist jetzt vollständig automatisiert, sodass Sie SWF-Dateien direkt öffnen können, ohne sich jemals Gedanken über das Erstellen (oder Löschen) der HTML-Dateien von Hand machen zu müssen., (Beachten Sie, dass es einige Eckfälle geben kann, in denen die HTML-Datei jedoch nicht gelöscht wird, wenn dies geschieht, können Sie sie sicher ignorieren.)
Für Firefox-Nutzer:
Der Firefox-version war ein bisschen schwieriger, es erfordert wmctrl und xdotool installiert werden. Der Grund dafür ist, dass Sie Plugins deaktivieren müssen, damit Firefox lokale SWF-Dateien auf diese Weise abspielen kann.http_https_only in about: config deaktiviert das Skript es automatisch, öffnet die Flash-Datei und aktiviert sie erneut, da dies eine Einstellung ist, die die meisten Benutzer im Allgemeinen aktivieren möchten., Der browser muss geöffnet sein, bevor der Befehl ausgeführt wird. Wenn Sie der Meinung sind, dass Ihr Firefox-Browser wahrscheinlich geschlossen wird, wenn Sie den Befehl ausführen, ersetzen Sie die Zeile durch Folgendes:
Der Browser muss nun 1 Sekunde gestartet werden, bevor der Rest des Skripts ausgeführt wird. (Muss möglicherweise für langsamere Computer angepasst werden).
Die Firefox – Version des Skripts löscht die Datei immer nach 20 Sekunden.,
Ich habe einige rudimentäre Leistungstests durchgeführt und dies sind meine Ergebnisse:
- Chrome / Chromium Pepper Flash (PPAPI): Schnellster
- Adobe Flash Projector(NPAPI) (Wine): Schnell
- Firefox Flashplugin (NPAPI): Langsamster
Was die Stabilität betrifft, gibt es einige Fälle, in denen PPAPI auf Fehler/Fehler stößt, die NPAPI nicht hat, aber sie sind selten.
Die Leistung zwischen Pepper Flash und Flash-Projektor war eher gering (es ist merklich, aber kaum), während die Leistung des Firefox Flash-Plugins aus irgendeinem Grund merklich langsamer war als der Rest.,
Wenn also das Spielen von Flash-Spielen das Ziel ist, würde ich empfehlen, Chromium mit Pepper Flash zu verwenden, das im Allgemeinen über dem Rest installiert ist. Bei anderen Aufgaben ist es unwahrscheinlich, dass es darauf ankommt.