Por que o Firefox não pode executar arquivos .swf locais?

65

Meu objetivo é tentar executar arquivos .swf pelo Firefox e NÃO como um player autônomo.

Ao tentar executar arquivos .swf locais no Firefox 29.0 (atualmente em 14.04), o navegador abre a janela de prompt Abrir com / Salvar arquivo mesmo que o navegador tenha o plug-in do Flash instalado. Clique com o botão direito no arquivo e clique em Abrir com ... > O Firefox apenas faz o navegador abrir uma nova aba e, em seguida, o prompt para abrir com / salvar o arquivo novamente. A seleção do Firefox por meio dessa janela de prompt ainda fará com que o Firefox abra o prompt novamente em uma nova guia.

Ao acessar arquivos .swf on-line, eles são executados normalmente e o Firefox mostra até mesmo o indicador de plug-in do Lego na barra de endereço informando que o "Adobe Flash" está habilitado para o endereço que estou acessando .swf. / p> Na guia "Preferências do Firefox" Aplicativos, Arquivos SWF estão atualmente definidos como "Usar Shockwave Flash (no Firefox)", então não entendo por que ele não fará o que diz no caso de arquivos locais.

ATUALIZAÇÃO: Aparentemente, o Firefox tem entradas separadas "Shockwave Flash File" na aba Applications de suas Preferences para diferentes tipos MIME. Encontrei uma solução que eu digitei abaixo.

    
por maki57 07.06.2014 / 20:39

2 respostas

49

Outra opção é criar ~/.mime.types no diretório inicial com o seguinte conteúdo:

application/x-shockwave-flash       swf swfl

Desta forma, não será sobregravado na atualização do sistema.

Se você quiser, pode copiar, colar e executar este comando para fazer isso:

echo 'application/x-shockwave-flash       swf swfl' >> .mime.types

Nenhum outro comando é necessário, nem mesmo um reinício do navegador.

    
por Aleh 01.12.2014 / 23:52
63

Encontrou uma solução alternativa aqui que é baseada em um thread do Arch aqui . Pelo que eu entendi, é apenas um problema com o Firefox não suportar adequadamente um certo tipo de mímica.

Edite /usr/share/mime/packages/freedesktop.org.xml como root e substitua o seguinte:

<mime-type type="application/vnd.adobe.flash.movie">

Com:

<mime-type type="application/x-shockwave-flash">

E, em seguida, execute:

sudo update-mime-database /usr/share/mime

Obteve arquivos .swf locais funcionando corretamente agora.

    
por maki57 09.06.2014 / 19:24