web-dev-qa-db-fra.com

Les fichiers Flash (.swf) demandent le téléchargement au lieu de s'ouvrir

J'avais l'habitude de pouvoir faire glisser des fichiers. Swf dans Chromium, et ils jouaient très bien.

Récemment, cela a cessé de fonctionner. Ne fonctionne pas en chrome ou Iceweasel. Les deux navigateurs demandent à la place de télécharger le fichier .swf. Flash Player est activé dans les deux cas et le type MIME .swf est répertorié dans la page de leurs plugins. J'ai essayé de glisser-déposer et Ctrl + O, ni l'un ni l'autre. Est-ce que je peux changer quelque chose pour que les navigateurs reconnaissent le type MIME?

Utilisation de Chromium 32 et Iceweasel 24 sur Debian Jessie.

14
soren121

Ces deux liens pourraient aider:

Apparemment, le problème provient du type MIME utilisé par le navigateur pour ouvrir les fichiers. La solution pour résoudre ce problème consiste à modifier le fichier /usr/share/mime/packages/freedesktop.org.xml à partir de:

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

à:

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

puis lancez:

Sudo update-mime-database /usr/share/mime

Certains utilisateurs devaient également réinstaller le lecteur flash et/ou redémarrer leur navigateur.

22
jimm-cl

Le correctif mime fonctionnait pour moi - mais lors d'une nouvelle installation d'Ubuntu 16.04.1 et de Chrome 60, cela ne fonctionnait plus. Donc, après avoir essayé cela et fait plus de recherches sur Google, j'ai trouvé une note sur le nouveau "coucher de soleil en Flash" de Chrome avant de lancer les paramètres. En bref, allez à:

chrome: // paramètres/contenu/flash? recherche = flash

Et assurez-vous que:

  • "Autoriser les sites à exécuter Flash" est activé
  • "Demander d'abord" est désactivé

Si vous accédez à localhost ou 127.0.0.1, vous pouvez également les entrer dans la liste Autoriser les sites.

Travaillé pour moi - bonne chance!

1
Jeff Ward

D'accord, nous sommes en 2019 et j'utilise Ubuntu 18.04.2 et Chrome 73+. En outre, les autres correctifs ne fonctionnent pas. :(

Une autre solution possible consiste donc à créer un fichier .html simple qui charge votre fichier .swf.

Par exemple, si j'ai test.swf dans un répertoire et que je crée test.html dans le même répertoire, contenant:

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

Chargez ensuite le fichier .html dans Chrome. Il me demande si je souhaite lire le fichier (voir la capture d'écran), puis le fichier swf est lu:

Boîte de dialogue Autoriser Chrome Flash

0
Jeff Ward