Começarei especificando que apliquei a correção do tipo mime application/vnd.adobe.flash.movie -> application/x-shockwave-flash
(in ) antes e tudo estava funcionando bem./usr/share/mime/packages/freedesktop.org.xml
Mas recentemente algo deu errado (talvez com uma atualização, não sei) e meus navegadores pararam de reproduzir arquivos flash, o Chrome se oferece para baixá-lo e o Firefox apenas mostra a tela branca. Eu tentei usar gnash
, mas não funciona com alguns arquivos e é muito lento quando funciona. Não acredito que meu problema seja único, então talvez alguém saiba como corrigi-lo?
Linux Mint 18.3 KDE
EDIT: Não é uma duplicata da pergunta mencionada, pois nesse caso o Firefox ainda funcionava e o problema era apenas com o Chrome. Mas perdi completamente o acesso ao swf.
Antes de prosseguir, você deve certificar-se de que o pepper-flash está instalado para Chrome/Chromium, (flashplugin para Firefox) a única maneira de verificar (sem usar a solução alternativa abaixo) é reproduzir um arquivo flash na internet. (ou no Firefox, vá em about:plugins e veja se tem "Shockwave Flash")
Eu criei o seguinte script como solução alternativa:
(alternativamente 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 desejar e, para convertê-lo em um comando executável, crie um alias para ele em 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 por 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 filename1.0.swf e filename2.0.swf, o padrão será filename2.0.swf)
Como alternativa para direcionar um arquivo swf específico, você pode inserir o nome do arquivo (ou o caminho completo para o arquivo) como um argumento para o script e ele o usará. (por exemplo , swftohtml.sh nome do arquivo 1.0.swf )
Se você deseja automatizar totalmente o script:
Para abrir arquivos swf automaticamente em seu navegador e automatizar a remoção do arquivo html resultante depois de usado, remova o comentário de uma das seguintes linhas na parte inferior do script (dependendo do seu navegador):
O script agora abrirá o arquivo html em seu navegador assim que ele for criado. Se houver uma instância existente do seu navegador em execução, ela excluirá o arquivo html em 20 segundos (dando a você tempo suficiente para dizer ao navegador para abrir o arquivo com seu plug-in flash). Se não houver nenhuma instância existente do seu navegador, o arquivo será excluído 20 segundos depois que o navegador for fechado.
Com este conjunto, você pode configurar arquivos SWF para abrir com o script, e o processo agora é totalmente automatizado para que você possa abrir arquivos SWF diretamente, sem nunca se preocupar em criar (ou deletar) os arquivos html manualmente, ou seja, ele se comportará como deveria agora. (Lembre-se de que pode haver alguns casos extremos 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 foi um pouco mais complicada, requer wmctrl e xdotool para serem instalados. A razão para isso é que para o firefox reproduzir arquivos swf locais dessa forma, você precisa desabilitar os plugins.http_https_only em about:config , o script desabilita automaticamente, abre o arquivo flash e reativa, porque essa é uma configuração mais as pessoas geralmente desejam manter ativado. O navegador precisa ser aberto antes que o comando seja executado. Se você acha que é provável que seu navegador firefox seja fechado quando você executar o comando, substitua a linha por esta:
Agora, ele dará ao navegador 1 segundo para iniciar antes de executar o restante do script. (Pode precisar ser ajustado para computadores mais lentos).
A versão Firefox do script sempre excluirá o arquivo após 20 segundos.
Teste de performance:
Fiz alguns testes rudimentares de desempenho e estes são os meus resultados:
Quanto à estabilidade, há casos extremos em que o PPAPI apresentará bugs/erros que o NPAPI não apresenta, mas são raros.
O desempenho entre o Pepper Flash e o Flash Projector foi bastante pequeno (é perceptível, mas quase imperceptível), enquanto o desempenho do plug-in firefox flash foi visivelmente mais lento do que o resto por algum motivo.
Assim, se jogar jogos em flash é o objetivo, eu recomendaria usar chromium com pepper flash instalado sobre o resto, em geral. Para outras tarefas, é improvável que isso importe.