web-dev-qa-db-fra.com

Pourquoi Firefox ne peut-il pas exécuter les fichiers .swf locaux?

Mon objectif est d’exécuter des fichiers .swf avec Firefox et non avec un lecteur autonome.

Lorsque vous essayez d'exécuter des fichiers .swf locaux sur Firefox 29.0 (actuellement sur 14.04), le navigateur ouvre la fenêtre Invite Ouvrir avec/Enregistrer le fichier, même si le plug-in Flash est installé sur le navigateur. En cliquant avec le bouton droit de la souris sur le fichier et en cliquant sur Ouvrir avec ...> Firefox, le navigateur ouvre simplement un nouvel onglet, puis l'invite Ouvrir à nouveau avec/Enregistrer le fichier. En sélectionnant Firefox dans cette fenêtre d'invite, Firefox ouvrira à nouveau l'invite dans un nouvel onglet.

Cependant, lors de l’accès en ligne aux fichiers .swf, ils fonctionnent normalement et Firefox affiche même l’indicateur de plug-in à la mode Lego dans la barre d’adresse indiquant que "Adobe Flash" est activé pour l’adresse à laquelle je suis en train d’accéder.

Dans l'onglet "Applications" des préférences de Firefox, les fichiers SWF sont actuellement configurés pour "Utiliser Shockwave Flash (dans Firefox)", je ne comprends donc pas pourquoi il ne fait pas ce qu'il dit pour les fichiers locaux.

PDATE: Apparemment, Firefox a des entrées séparées "Fichier Shockwave Flash" dans l'onglet Applications de ses Préférences pour différents types de mime. J'ai trouvé une solution de contournement dans laquelle je suis entré ci-dessous.

66
maki57

Une autre option consiste à créer ~/.mime.types dans le répertoire de base avec le contenu suivant:

application/x-shockwave-flash       swf swfl

De cette façon, il ne sera pas écrasé lors de la mise à niveau du système.

Si vous voulez, vous pouvez copier, coller et exécuter cette commande pour faire ceci:

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

Aucune autre commande nécessaire, pas même un redémarrage du navigateur.

51
Aleh

J'ai trouvé une solution de contournement ici qui est basée sur un thread Arch ici . D'après ce que j'ai compris, c'est simplement un problème avec Firefox qui ne prend pas correctement en charge un certain type de mime.

Editez /usr/share/mime/packages/freedesktop.org.xml en tant que root et remplacez le texte suivant:

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

Avec:

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

Et puis courez:

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

Vous avez des fichiers .swf locaux qui fonctionnent correctement maintenant.

63
maki57