Voor Linux-gebruikers met dit probleem heb ik het volgende script gemaakt als een tijdelijke oplossing:
voordat u verder gaat, moet u ervoor zorgen dat pepper-flash is geà nstalleerd voor Chrome/Chromium, (flashplugin voor Firefox) de enige manier om dit te controleren (zonder de tijdelijke oplossing hieronder te gebruiken) is om een flash-bestand af te spelen op het internet. (of in Firefox, ga naar about:plugins en kijk of het “Shockwave Flash”heeft)
(alternatief compatibel met dash)
om het script te gebruiken, sla het op als swftohtml.sh(kan elke naam zijn, hoeft niet te eindigen in .,sh) op elke gewenste locatie, dan om het te converteren naar een uitvoerbaar commando of maak een alias voor het in bashrc, of kopieer het naar/usr/bin/. Vergeet niet chmod +x uit te voeren swftohtml.sh om het uitvoerbaar te maken.
het script dat zonder argumenten wordt uitgevoerd, zal in de huidige map naar een swf-bestand zoeken en een overeenkomstig html-bestand maken dat kan worden gebruikt om dit swf-bestand in een browser uit te voeren. Als er meer dan 1 swf-bestanden in de map staan, zal deze standaard op de laatste staan (bijvoorbeeld als je bestandsnaam1.0 hebt.swf en bestandsnaam2. 0.swf, het zal standaard bestandsnaam2. 0.,swf)
als alternatief voor een specifiek swf-bestand, kunt u de bestandsnaam (of het volledige pad naar het bestand) invoeren als argument voor het script en het zal dat in plaats daarvan gebruiken. (bijv. swftohtml.sh bestandsnaam 1.0.swf)
als u het script volledig wilt automatiseren:
om swf-bestanden automatisch in uw browser te openen en het verwijderen van het resulterende html-bestand te automatiseren nadat het is gebruikt, verwijdert u een van de volgende regels onderaan het script (afhankelijk van uw browser):
Het script opent nu het html-bestand in uw browser zodra het is aangemaakt., Als er een bestaande instantie van uw browser draait, zal het verwijderen van de html-bestand in 20 seconden (waardoor u voldoende tijd om de browser te vertellen om het bestand te openen met zijn flash plugin). Als er geen bestaande instantie van uw browser, zal het bestand in plaats daarvan worden verwijderd 20 seconden nadat de browser is gesloten.
met deze set kunt u SWF-bestanden configureren om te openen met het script, en het proces is nu volledig geautomatiseerd zodat u SWF-bestanden direct kunt openen, zonder u ooit zorgen te maken over het maken (of verwijderen) van de html-bestanden met de hand, met andere woorden, het zal zich gedragen zoals het nu zou moeten., (Houd er rekening mee dat er een paar hoekgevallen kunnen zijn waar het html-bestand niet wordt verwijderd, wanneer dit gebeurt kunt u het veilig negeren.)
voor Firefox-gebruikers:
De Firefox-versie was een beetje lastiger, het vereist wmctrl en xdotool te installeren. De reden hiervoor is dat Voor firefox om lokale swf-bestanden af te spelen op deze manier je nodig hebt om plugins uit te schakelen.http_https_only in about: config schakelt het script het automatisch uit, opent het flash-bestand en activeert het opnieuw, omdat dit een instelling is die de meeste mensen over het algemeen aan willen houden., De browser moet open zijn voordat het commando wordt uitgevoerd. Als u denkt dat het waarschijnlijk is dat uw firefox-browser zal worden gesloten wanneer u het commando uitvoert, vervang de regel met deze:
Het geeft de browser nu 1 seconde om te starten voordat u de rest van het script uitvoert. (Moet mogelijk worden aangepast voor langzamere computers).
De Firefox-versie van het script zal het bestand altijd na 20 seconden verwijderen.,
Ik heb wat rudimentaire prestatietesten gedaan en dit zijn mijn resultaten:
- Chrome/Chromium Pepper Flash (PPAPI): snelste
- Adobe Flash Projector (NPAPI)(Wine): snel
- Firefox Flashplugin (NPAPI): langzaamste
wat stabiliteit betreft, zijn er hoekgevallen waarin PPAPI bugs/fouten zal tegenkomen die NPAPI niet heeft, maar ze zijn zeldzaam.
de prestaties tussen Pepper Flash en Flash Projector waren vrij klein (het is merkbaar, maar nauwelijks) terwijl de prestaties van de firefox flash plugin was merkbaar langzamer dan de rest om de een of andere reden.,
dus, als het spelen van flash games het doel is, zou ik aanraden om chromium te gebruiken met pepper flash geïnstalleerd over de rest, in het algemeen. Voor andere taken is het onwaarschijnlijk dat het zal uitmaken.