Arquivos Flash (.swf) solicitam o download em vez de abrir

14

Eu costumava ser capaz de arrastar arquivos .swf para o Chromium, e eles tocavam muito bem.

Recentemente, isso parou de funcionar. Não funciona no Chromium ou no Iceweasel. Os dois navegadores solicitam o download do arquivo .swf. Ambos têm o Flash Player ativado e o tipo .swf MIME listado nas páginas de plug-ins. Eu tentei arrastar e soltar e Ctrl + O, nem funcionam. Existe algo que eu possa mudar para que os navegadores reconheçam o tipo MIME?

Usando Chromium 32 e Iceweasel 24 no Debian Jessie.

soren121
fonte

Respostas:

22

Esses dois links podem ajudar:

Aparentemente, o problema está no tipo MIME usado pelo navegador para abrir os arquivos. A solução alternativa para resolver isso é editar o /usr/share/mime/packages/freedesktop.org.xmlarquivo de:

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

para:

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

e então execute:

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

Alguns usuários precisavam reinstalar o flash player e / ou reiniciar o navegador também.

jimm-cl
fonte
1
Uau, isso funcionou! Obrigado! Estou feliz por ter voltado ao Super Usuário e encontrado isso.
precisa saber é o seguinte
1
Trabalhou para Ubuntu 14.04 com google-chrome 40.0 - obrigado!
Jeff Ward
1
Trabalhou com o Ubuntu 14.04 e corrigiu o Chrome 46.02.2490.86 e o ​​Firefox 42.0
Juan Carlos Muñoz
2
Não há necessidade de reiniciar o Google Chrome posteriormente.
pts
2
Heh, feliz em ver que minha correção nos fóruns do arch está ajudando muito as pessoas, triste ver que isso ainda não foi corrigido no cromo (eu criei um relatório de bug há quase dois anos sangrentos atrás! E isso NÃO é difícil de corrigir. ..) bugs.chromium.org/p/chromium/issues/detail?id=369015
Cestarian
1

A correção mime costumava funcionar para mim - mas em uma nova instalação do Ubuntu 16.04.1 e Chrome 60, não funcionava mais. Então, depois de tentar isso e pesquisar mais no Google, encontrei uma observação sobre o novo "pôr do sol do Flash" do Chrome / ask antes de executar as configurações. Em resumo, vá para:

chrome: // configurações / conteúdo / flash? search = flash

E garanta que:

  • "Permitir que sites executem flash" está ativado
  • "Pergunte primeiro" está desativado

Se você estiver acessando localhostou 127.0.0.1, também poderá inseri-los na lista Permitir sites.

Trabalhou para mim - boa sorte!

Jeff Ward
fonte
0

Ok, é 2019, e estou usando o Ubuntu 18.04.2 e o Chrome 73 ou superior, e as outras correções não estão funcionando. :(

Portanto, outra solução possível é criar um .htmlarquivo simples que carregue seu .swfarquivo.

Por exemplo, se eu tiver test.swfum diretório e criar test.htmlno mesmo diretório, contendo:

<!DOCTYPE>
<html>
  <body style="width:100%;height:100%">
    <object width="100%" height="100%" data="./test.swf"></object>
  </body>
</html>

Em seguida, carregue o .htmlarquivo no Chrome e ele pergunta se eu quero reproduzir o arquivo (veja a captura de tela) e, em seguida, ele reproduz o swf:

Caixa de diálogo Permitir Flash do Chrome

Jeff Ward
fonte