Para usuários do Linux com esse problema, criei o seguinte script como solução alternativa:
Antes de prosseguir, verifique se o pepper-flash está instalado no Chrome / Chromium (plug-in do flash para Firefox). A única maneira de verificar (sem usar a solução alternativa a seguir) é reproduzir um arquivo flash na internet. (ou no Firefox, acesse about: plugins e veja se ele tem "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"
(compatível com traço)
Para usar o script, salve-o como swftohtml.sh (pode ser qualquer nome, não precisa terminar em .sh) em qualquer local que você desejar e depois convertê-lo em um comando executável ou criar um alias para ele no bashrc ou copie-o para / usr / bin /. Lembre-se de executar chmod + x swftohtml.sh para torná-lo executável.
O script, quando executado sem argumentos, procurará na pasta atual um arquivo swf e criará um arquivo html correspondente que pode ser usado para executar esse arquivo swf em um navegador. Se houver mais de 1 arquivo swf na pasta, o padrão será o último (por exemplo, se você tiver nome do arquivo1.0.swf e nome do arquivo2.0.swf, será o nome do arquivo2.0.swf)
Como alternativa, para direcionar um arquivo swf específico, você pode inserir o nome do arquivo (ou o caminho completo do arquivo) como argumento para o script, e ele será usado. (por exemplo, swftohtml.sh nome do arquivo 1.0.swf )
Se você deseja automatizar completamente o script:
Para abrir arquivos swf automaticamente no seu navegador e automatizar a remoção do arquivo html resultante após a sua utilização, remova o comentário de uma das seguintes linhas na parte inferior do script (dependendo do seu navegador):
#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"
O script agora abrirá o arquivo html no seu navegador assim que ele for criado. Se houver uma instância existente do seu navegador em execução, ele excluirá o arquivo html em 20 segundos (dando-lhe tempo suficiente para solicitar ao navegador que abra o arquivo com seu plug-in flash). Se não houver uma instância existente do seu navegador, o arquivo será excluído 20 segundos depois que o navegador for fechado.
Com esse conjunto, você pode configurar os arquivos SWF para abrir com o script, e agora o processo é totalmente automatizado para que você possa abrir os arquivos SWF diretamente, sem se preocupar em criar (ou excluir) os arquivos html manualmente, ou seja, vai se comportar como deveria agora. (Lembre-se de que pode haver alguns casos em que o arquivo html não é excluído; quando isso acontece, você pode ignorá-lo com segurança.)
Para usuários do Firefox:
A versão do Firefox era um pouco mais complicada, requer a instalação de wmctrl e xdotool. A razão para isso é que, para o firefox reproduzir arquivos swf locais dessa maneira, é necessário desativar plugins.http_https_only em about: config , o script automaticamente o desativa, abre o arquivo flash e o reativa, porque esta é a configuração mais recomendada. as pessoas geralmente desejam se manter ativadas. O navegador precisa estar aberto antes da execução do comando. Se você acha que seu navegador Firefox está fechado quando você executa o comando, substitua a linha por:
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"
Agora, o navegador dará 1 segundo para iniciar antes de executar o restante do script. (Pode ser necessário ajustar para computadores mais lentos).
A versão do script do Firefox sempre excluirá o arquivo após 20 segundos.
Teste de performance:
Fiz alguns testes de desempenho rudimentares e estes são os meus resultados:
- Flash de pimenta em cromo / cromo (PPAPI): mais rápido
- Projetor Adobe Flash (NPAPI) (Vinho): Rápido
- Firefox Flashplugin (NPAPI): o mais lento
Quanto à estabilidade, existem casos em que o PPAPI encontra bugs / erros que o NPAPI não possui, mas são raros.
O desempenho entre o Pepper Flash e o Flash Projector foi bastante pequeno (é perceptível, mas apenas), enquanto o desempenho do plugin do firefox flash foi notavelmente mais lento que o resto, por algum motivo.
Portanto, se o objetivo é jogar jogos em flash, eu recomendaria o uso do cromo com o flash de pimenta instalado sobre o resto, em geral. Para outras tarefas, é improvável que isso importe.