för Linux-användare som har det här problemet har jag skapat följande skript som en lösning:
innan du fortsätter måste du se till att pepper-flash är installerat för Chrome / Chromium, (flashplugin för Firefox) det enda sättet att kontrollera (utan att använda lösningen nedan är) är att spela en flash-fil på internet. (eller i Firefox, gå till om:plugins och se om den har ”Shockwave Flash”)
(alternativt kompatibel med dash)
för att använda skriptet, spara det som swftohtml.sh(kan vara något namn, behöver inte sluta i .,sh) på vilken plats du vill, sedan konvertera den till en runnable kommando antingen göra ett alias för det i bashrc, eller kopiera den till / usr/bin/. Kom ihåg att köra chmod + x swftohtml.sh för att göra den körbar.
skriptet när det körs utan argument kommer att se i den aktuella mappen för en swf-fil och göra en motsvarande html-fil som kan användas för att köra den här swf-filen i en webbläsare. Om det finns fler än 1 swf-filer i mappen kommer det att vara standard för den sista (t.ex.om du har filename1. 0.swf och filename2.0.swf, det kommer standard till filename2. 0.,swf)
Alternativt för att rikta in en specifik swf-fil, kan du ange filnamnet (eller fullständig sökväg till fil) som ett argument för skriptet och det kommer att använda det istället. (t. ex. swftohtml.sh filnamn 1.0.swf)
om du vill automatisera skriptet helt:
för att öppna swf-filer automatiskt i din webbläsare och automatisera borttagning av den resulterande html-filen efter att den har använts, Avkommentera en av följande rader längst ner i skriptet (beroende på din webbläsare):
skriptet öppnar nu html-filen i din webbläsare så snart den har skapats., Om det finns en befintlig instans av din webbläsare som körs, det kommer att ta bort html-filen i 20 sekunder (vilket ger dig gott om tid att berätta webbläsaren för att öppna filen med det flash plugin). Om det inte finns någon befintlig instans av din webbläsare kommer filen istället att raderas 20 sekunder efter att webbläsaren är stängd.
med den här uppsättningen kan du konfigurera SWF-filer för att öppna med skriptet, och processen är nu helt automatiserad så att du kan öppna SWF-filer direkt utan att någonsin oroa dig för att skapa (eller radera) html-filerna för hand, med andra ord kommer det att bete sig som det borde nu., (Tänk på att det kan finnas några hörnfall där html-filen inte raderas, men när det händer kan du säkert ignorera det.)
för Firefox-användare:
Firefox-versionen var lite svårare, det kräver att wmctrl och xdotool installeras. Anledningen till detta är att för firefox att spela lokala swf-filer på detta sätt måste du inaktivera plugins.http_https_only in about: config, scriptet inaktiverar automatiskt det, öppnar flash-filen och aktiverar den igen, eftersom det här är en inställning som de flesta generellt vill behålla aktiverade., Webbläsaren måste vara öppen innan kommandot körs. Om du tror att det är troligt att din firefox-webbläsare kommer att stängas när du kör kommandot, ersätt raden med detta:
det kommer nu att ge webbläsaren 1 sekund att starta innan du kör resten av skriptet. (Kan behöva justeras för långsammare datorer).
Firefox-versionen av skriptet tar alltid bort filen efter 20 sekunder.,
Jag gjorde några rudimentära prestandatester och det här är mina resultat:
- Chrome/Chromium Pepper Flash (PPAPI): snabbast
- Adobe Flash Projector (NPAPI)(vin): snabb
- Firefox Flashplugin (NPAPI): långsammaste
När det gäller stabilitet finns det hörnfall där PPAPI kommer att springa in i buggar / fel som NPAPI inte gör, men de är sällsynta.
prestandan mellan Pepper Flash och Flash-projektor var ganska liten (det är märkbart, men knappt) medan prestandan hos firefox flash-plugin var märkbart långsammare än resten av någon anledning.,
Om du spelar flash-spel är målet, rekommenderar jag att du använder chromium med pepper flash installerat över resten, i allmänhet. För andra uppgifter är det osannolikt att det kommer att spela någon roll.