Warum kann Firefox keine lokalen .swf-Dateien ausführen?

68

Mein Ziel ist es, SWF-Dateien über Firefox und NICHT über einen eigenständigen Player auszuführen.

Beim Versuch, lokale SWF-Dateien unter Firefox 29.0 (derzeit 14.04) auszuführen, öffnet der Browser das Eingabeaufforderungsfenster "Öffnen mit / Datei speichern", auch wenn auf dem Browser das Flash-Plugin installiert ist. Wenn Sie mit der rechten Maustaste auf die Datei klicken und auf Öffnen mit ...> Firefox klicken, öffnet der Browser lediglich eine neue Registerkarte und fordert Sie auf, die Datei erneut zu öffnen mit / speichern. Wenn Sie Firefox in diesem Eingabeaufforderungsfenster auswählen, wird die Eingabeaufforderung von Firefox immer noch auf einer neuen Registerkarte geöffnet.

Wenn Sie online auf SWF-Dateien zugreifen, werden diese normal ausgeführt und Firefox zeigt sogar die Lego-Anzeige in der Adressleiste an, die besagt, dass "Adobe Flash" für die Adresse aktiviert ist, von der aus ich auf die SWF-Dateien zugreife.

In den Voreinstellungen von Firefox auf der Registerkarte "Anwendungen" sind SWF-Dateien derzeit auf "Shockwave Flash verwenden (in Firefox)" eingestellt, sodass ich nicht verstehe, warum das Programm bei lokalen Dateien nicht das tut, was es sagt.

UPDATE: Anscheinend hat Firefox separate "Shockwave Flash File" -Einträge auf der Registerkarte "Programme" seiner Einstellungen für verschiedene MIME-Typen. Es wurde eine Problemumgehung gefunden, die ich unten eingegeben habe.

maki57
quelle
//, ausgezeichnete Frage! Ich mag es wirklich, wie du das dargelegt hast. Es ist einfach, in den Suchergebnissen zu suchen und das Problem auf verschiedene Arten zu beschreiben, indem Sie die Möglichkeiten erwähnen.
Nathan Basanese

Antworten:

51

Eine andere Möglichkeit besteht darin, ~/.mime.typesim Home-Verzeichnis Folgendes zu erstellen :

application/x-shockwave-flash       swf swfl

Auf diese Weise wird es beim System-Upgrade nicht überschrieben.

Wenn Sie möchten, können Sie den folgenden Befehl kopieren, einfügen und ausführen:

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

Keine weiteren Befehle nötig, auch kein Browser-Neustart.

Aleh
quelle
1
Meinen Sie damit, ein leeres Dokument mit dem Namen .mime.types im Basisverzeichnis zu erstellen und den angegebenen Text darin abzulegen? Welchen Befehl update-mime-database verwenden wir danach?
Ads20000
1
Ja, eine reine Textdatei. Es ist nicht erforderlich, update-mime-database mit dieser Problemumgehung auszuführen. Es sollte ausreichend sein, diese Datei im Home-Verzeichnis zu haben.
Aleh
6
viel einfacher, bequemer und es funktioniert!
FairMiles
3
Ja, das tut es nicht.
Aleh
3
Dies ist definitiv die beste Methode, kein Root-Zugriff, so einfach und vor allem funktioniert es einfach!
TuxForLife
63

Gefunden eine Abhilfe hier , die auf einem Bogen Faden basieren hier . Nach meinem Verständnis ist es nur ein Problem, dass Firefox einen bestimmten Mime-Typ nicht richtig unterstützt.

Bearbeiten Sie /usr/share/mime/packages/freedesktop.org.xmlals root und ersetzen Sie Folgendes:

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

Mit:

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

Und dann renne:

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

Lokale SWF-Dateien funktionieren jetzt ordnungsgemäß.

maki57
quelle
// , Geprüft. Funktioniert auf meinem 14.10-Rechner mit Firefox 38.0. Ich habe jedoch einige seltsame Fehler beim sudo update-mime-database /usr/share/mimeBefehl erhalten. ➜ ~ sudo vi /usr/share/mime/packages/freedesktop.org.xml [sudo] Kennwort für Nathan: ➜ sudo update-mime-database / usr / share / mime Unbekannter Medientyp in Typ 'all / all' Unbekannter Datenträger Typ eingeben 'all / allfiles' Unbekannter Medientyp in Typ 'uri / mms' Unbekannter Medientyp in Typ 'uri / mmsu' Unbekannter Medientyp in Typ 'uri / pnm' Unbekannter Medientyp in Typ 'uri / mms' Unbekannter Datenträger Typ "uri / rtspu" eingeben Unbekannter Medientyp Typ "uri / rtspu" eingeben ➜
Nathan Basanese
2
Das sieht für mich nach einem schmutzigen Hack aus (im Gegensatz zu der guten und funktionierenden Antwort mit der Konfigurationsdatei im Home-Verzeichnis).
Niemand
2
Die andere Antwort ist viel besser.
Der Brasilianer