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

68

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 d'invite Ouvrir avec / Enregistrer le fichier, même si le plug-in Flash est installé dans le navigateur. En cliquant avec le bouton droit de la souris sur le fichier, puis en cliquant sur Ouvrir avec ...> Firefox, le navigateur ouvre simplement un nouvel onglet, puis l'invite Ouvrir à nouveau / Enregistrer le fichier. Si vous sélectionnez 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.

MISE À JOUR: Apparemment, Firefox a des entrées distinctes "Fichier Flash Shockwave" 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.

maki57
la source
// Excellente question! J'aime vraiment la façon dont tu as exposé ça. Il est facile de trouver des résultats de recherche et décrit le problème de plusieurs manières différentes en mentionnant des possibilités.
Nathan Basanese

Réponses:

51

Une autre option consiste à créer ~/.mime.typesdans le répertoire de base 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.

Aleh
la source
1
Voulez-vous dire créer un document vide appelé .mime.types dans le répertoire de départ et y placer le texte que vous avez indiqué? De plus, quelle commande update-mime-database utilise-t-on après cela?
Ads20000
1
Oui, un fichier texte brut. Il n'est pas nécessaire d'exécuter update-mime-database avec cette solution de contournement, le fait de disposer de ce fichier dans le répertoire personnel devrait suffire.
Aleh
6
beaucoup plus simple, pratique et ça marche!
Fairmiles
3
Oui, ce n'est pas le cas.
Aleh
3
C’est définitivement la meilleure méthode, sans accès root, si simple, et surtout, cela fonctionne!
TuxForLife
63

Trouvé une solution ici qui est basé sur un fil arc 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.

Éditez en /usr/share/mime/packages/freedesktop.org.xmltant que root et remplacez ce qui suit:

<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.

maki57
la source
//, testé. Fonctionne sur ma machine 14.10 avec Firefox 38.0. J'ai eu quelques erreurs étranges sur la sudo update-mime-database /usr/share/mimecommande, cependant. Sud ~ sudo vi /usr/share/mime/packages/freedesktop.org.xml [sudo] mot de passe pour nathan: ➜ sudo update-mime-database / usr / share / mime Type de média inconnu de type 'tout / tout' Média inconnu type de type 'all / allfiles' type de média inconnu du type 'uri / mms' type de média inconnu du type 'uri / mmst' type de média inconnu du type 'uri / mmsu' type de média inconnu du type 'uri / pnm' média inconnu type de type 'uri / rtspt' type de média inconnu en type 'uri / rtspu' ➜
Nathan Basanese
2
Cela ressemble à un sale bidouillage pour moi (contrairement à la bonne et efficace réponse avec le fichier de configuration du répertoire de base).
Personne le
2
L'autre réponse est beaucoup mieux.
Ce gars brésilien