Los archivos Flash (.swf) solicitan la descarga en lugar de abrir

14

Solía ​​poder arrastrar archivos .swf a Chromium, y jugarían muy bien.

Recientemente, eso dejó de funcionar. No funciona en Chromium o Iceweasel. En su lugar, ambos navegadores solicitan descargar el archivo .swf. Ambos tienen Flash Player habilitado y el tipo .swf MIME aparece en sus páginas de complementos. Intenté arrastrar y soltar y Ctrl + O, ninguno de los dos funciona. ¿Hay algo que pueda cambiar para que los navegadores reconozcan el tipo MIME?

Usando Chromium 32 y Iceweasel 24 en Debian Jessie.

soren121
fuente

Respuestas:

22

Estos dos enlaces pueden ayudar:

Aparentemente, el problema es con el tipo MIME utilizado por el navegador para abrir los archivos. La solución para resolver esto es editar el /usr/share/mime/packages/freedesktop.org.xmlarchivo desde:

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

a:

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

y luego ejecuta:

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

Algunos usuarios necesitaban reinstalar Flash Player y / o reiniciar su navegador también.

jimm-cl
fuente
1
Wow, eso funcionó! ¡Gracias! Me alegro de haber pasado a Super User y encontrar esto.
soren121
1
Trabajó para Ubuntu 14.04 con google-chrome 40.0 - ¡gracias!
Jeff Ward,
1
Trabajó con Ubuntu 14.04 y reparó tanto Chrome 46.02.2490.86 como Firefox 42.0
Juan Carlos Muñoz
2
No es necesario reiniciar Google Chrome después.
pts
2
Me alegro de ver que mi solución de los foros del arco está ayudando tanto a la gente, triste ver que esto aún no se ha solucionado en Chrome (¡creé un informe de error hace casi 2 años sangrientos! Y esto NO es difícil de solucionar. ..) bugs.chromium.org/p/chromium/issues/detail?id=369015
Cestarian
1

La corrección mime solía funcionar para mí, pero en una nueva instalación de Ubuntu 16.04.1 y Chrome 60, ya no funcionaba. Entonces, después de intentarlo y buscar más en Google, encontré una nota sobre el nuevo "Flash sunset" / ask de Chrome antes de ejecutar la configuración. En resumen, vaya a:

chrome: // settings / content / flash? search = flash

Y asegúrese de que:

  • "Permitir que los sitios ejecuten flash" está activado
  • "Preguntar primero" está desactivado

Si está accediendo a localhosto 127.0.0.1, también puede ingresarlos en la lista Permitir sitios.

Trabajó para mí, ¡buena suerte!

Jeff Ward
fuente
0

Ok, es 2019, y estoy usando Ubuntu 18.04.2 y Chrome 73+, aaa y las otras soluciones no funcionan. :(

Entonces, otra posible solución es crear un .htmlarchivo simple que cargue su .swfarchivo.

Por ejemplo, si tengo test.swfen un directorio, y creo test.htmlen el mismo directorio, que contiene:

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

Luego cargue el .htmlarchivo en Chrome, y me pregunta si quiero reproducir el archivo (ver captura de pantalla), y luego reproduce el swf:

Cuadro de diálogo Permitir Chrome Flash

Jeff Ward
fuente