Per gli utenti Linux che hanno questo problema, ho creato il seguente script come soluzione alternativa:
Prima di procedere, è necessario assicurarsi che pepper-flash sia installato per Chrome / Chromium (flashplugin per Firefox) l'unico modo per verificare (senza utilizzare la soluzione seguente) è riprodurre un file flash su Internet. (o in Firefox, vai su about: plugin e vedi se ha "Shockwave Flash")
#!/bin/bash
if [ -z $1 ]; then
swf=$(ls *.swf | tail -1)
else
swf=$@
fi
html=$(echo $swf | sed 's:swf:html:g')
echo '<embed src='$swf 'width="100%" height="100%"></embed>' | sed 's:src=:src=":g' | sed 's:swf:swf":g' > "$html"
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
(in alternativa compatibile con trattino)
Per usare lo script, salvalo come swftohtml.sh (può essere qualsiasi nome, non deve finire in .sh) in qualsiasi posizione desideri, quindi per convertirlo in un comando eseguibile o crea un alias per esso in bashrc, oppure copiarlo in / usr / bin /. Ricorda di eseguire chmod + x swftohtml.sh per renderlo eseguibile.
Lo script quando eseguito senza argomenti cercherà nella cartella corrente un file swf e creerà un file html corrispondente che può essere utilizzato per eseguire questo file swf in un browser. Se nella cartella sono presenti più di 1 file swf, verrà impostato automaticamente l'ultimo (ad es. Se si dispone di nomefile1.0.swf e nomefile2.0.swf, verrà impostato automaticamente a nomefile2.0.swf)
In alternativa, per indirizzare un file SWF specifico, è possibile immettere il nome file (o il percorso completo del file) come argomento per lo script e lo utilizzerà invece. (es. swftohtml.sh nomefile 1.0.swf )
Se vuoi automatizzare completamente lo script:
Per aprire automaticamente i file swf nel browser e automatizzare la rimozione del file html risultante dopo che è stato utilizzato, rimuovere il commento da una delle seguenti righe nella parte inferiore dello script (a seconda del browser):
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
Lo script ora aprirà il file html nel tuo browser non appena è stato creato. Se esiste un'istanza esistente del tuo browser, eliminerà il file html in 20 secondi (dandoti tutto il tempo necessario per dire al browser di aprire il file con il suo plug-in flash). Se non esiste un'istanza esistente del browser, il file verrà invece eliminato 20 secondi dopo la chiusura del browser.
Con questo set, puoi configurare i file SWF da aprire con lo script e il processo è ora completamente automatizzato in modo da poter aprire direttamente i file SWF, senza mai preoccuparti di creare (o eliminare) i file html a mano, in altre parole, si comporterà come dovrebbe ora. (Tieni presente che potrebbero esserci alcuni casi angolari in cui il file html non viene eliminato, quando ciò accade, puoi tranquillamente ignorarlo.)
Per gli utenti di Firefox:
La versione di Firefox era un po 'più complicata, richiede l'installazione di wmctrl e xdotool. La ragione di ciò è che per firefox per riprodurre file swf locali in questo modo è necessario disabilitare plugins.http_https_only in about: config , lo script lo disabilita automaticamente, apre il file flash, quindi lo riattiva, perché questa è un'impostazione le persone vorranno generalmente rimanere abilitate. Il browser deve essere aperto prima dell'esecuzione del comando. Se ritieni sia probabile che il tuo browser firefox verrà chiuso quando esegui il comando, sostituisci la riga con questa:
firefox about:config & sleep 1 && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
Ora darà al browser 1 secondo per avviarsi prima di eseguire il resto dello script. (Potrebbe essere necessario modificarlo per computer più lenti).
La versione di Firefox dello script eliminerà sempre il file dopo 20 secondi.
Test delle prestazioni:
Ho fatto alcuni test di prestazione rudimentali e questi sono i miei risultati:
- Chrome / Chromium Pepper Flash (PPAPI): il più veloce
- Adobe Flash Projector (NPAPI) (Wine): veloce
- Firefox Flashplugin (NPAPI): il più lento
Per quanto riguarda la stabilità, ci sono casi angolari in cui PPAPI si imbatterà in bug / errori che NPAPI non fa, ma sono rari.
Le prestazioni tra Pepper Flash e Flash Projector erano piuttosto ridotte (è evidente, ma a malapena) mentre le prestazioni del plug-in flash firefox erano notevolmente più lente rispetto alle altre per qualche motivo.
Quindi, se l'obiettivo è giocare ai giochi in flash, consiglierei di usare il cromo con il flash al pepe installato sugli altri, in generale. Per altre attività è improbabile che abbia importanza.