Firefox versucht, lokale SWF-Dateien herunterzuladen

7

Ich bin ziemlich verärgert über meine Firefox- und Flash-Dateien:

Wenn ich versuche, eine .swfDatei damit zu öffnen :

  • Wenn sich die Datei im Web befindet (via http://...), wird sie normal im Browser abgespielt
  • Wenn die Datei lokal ist (via file:///...), zeigt Firefox mir nur einen Dialog zum Herunterladen

Es wurde versucht, eine Web-SWF-Datei zu öffnen, sie herunterzuladen und dann lokal zu öffnen. Es ist dasselbe. Ich denke, es ist ein Firefox-Problem.

Ich bin auf Gentoo Linux und es hat heute ohne ersichtlichen Grund begonnen.

Levans
quelle
Haben Sie Firefox kürzlich aktualisiert?
Ramhound
@ Ramhound Ich habe es vor einigen Tagen neu installiert und Unterstützung für Französisch hinzugefügt, aber es war kein Update.
Levans

Antworten:

8

Nachdem ich mich selbst damit befasst habe, habe ich festgestellt, dass es sich um ein Problem vom Typ MIME handelt. Firefox (oder Chrome) unter Linux spielt keine SWF-Dateien ab, wenn der Typ application / vnd.adobe.flash.movie ist.

Per /ubuntu/478169/why-cant-firefox-run-local-swf-files :

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

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

Mit:

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

Und dann laufen:

update-mime-database /usr/share/mime

Ich musste Firefox danach neu starten. Hier ist ein Skript, das einem von http://ubuntuforums.org/showthread.php?t=2218732&page=2 sehr nahe kommt und diese Schritte ausführt (mit sudo ausführen), aber ich werde Sie warnen - ich habe festgestellt, dass unterschiedliche Installationen zu sein scheinen haben unterschiedliche Abstände, die das sed-Skript auslösen können, was mir passiert ist.

#!/bin/bash
clear
echo "Update file freedesktop.org.xml...";
sed  -e "s/<mime-type type=\"application\/vnd.adobe.flash.movie\">/<mime-type type=\"application\/x-shockwave-flash\">/g"  /usr/share/mime/packages/freedesktop.org.xml >  /usr/share/mime/packages/freedesktop.org.xml.new
mv /usr/share/mime/packages/freedesktop.org.xml /usr/share/mime/packages/freedesktop.org.xml.original
mv /usr/share/mime/packages/freedesktop.org.xml.new /usr/share/mime/packages/freedesktop.org.xml
echo "File updated successfully!";
echo "Update mime database...";
update-mime-database /usr/share/mime
echo "Mime database updated successfully! ALL DONE!";
Arthur Shipkowski
quelle
1
Hat die Modifikation von Hand gemacht, funktioniert einwandfrei!
Levans
dies ist nur schlecht , aber ich kann nicht wirklich viel erwarten , da es von dem ubuntuforums ist, wenn Sie nur ersetzen vnd.adobe.flash.moviemit x-shockwave-flashin dem mimetypeund ersetzen nicht x-shockwave-flashmit vnd.adobe.flash.moviein denen alias, dann würde der Computer nicht umgehen kann , zu vnd.adobe.flash.moviemehr. Außerdem empfehle ich dringend eine lokale Bearbeitung anstelle einer systemweiten Bearbeitung, z. B.: ~/.local/share/mime/packages/update-mime-datebase ~/.local/share/mime/packages/
Erstellen Sie
2

Beachten Sie, dass dies eine Ergänzung zu Arthur Shipkowskis Antwort https://superuser.com/a/775669/238284 ist

Wenn Sie keinen Root-Zugriff haben und / oder eine Problemumgehung wünschen, ohne sich mit dem internen System herumzuschlagen, können Sie einfach eine Datei erstellen und darin ablegen ~/.local/share/mime/packages/.

  1. Wenn Sie eine Datei erstellen ~/.local/share/mime/packages/, können Sie sie beliebig benennen, solange sie endet. .xmlIch empfehle jedoch, sie zu benennenx-shockwave-flash.xml
  2. Öffnen Sie die Datei, kopieren Sie den folgenden Code und fügen Sie ihn ein (oder geben Sie ihn manuell ein). Speichern Sie dann die Datei
  3. Lauf update-mime-datebase ~/.local/share/mime

x-schockwave-flash.xml : <?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-shockwave-flash"> <comment>Shockwave Flash file</comment> <comment xml:lang="ar">ملف Shockwave Flash</comment> <comment xml:lang="be@latin">Fajł Shockwave Flash</comment> <comment xml:lang="bg">Файл — Shockwave Flash</comment> <comment xml:lang="ca">fitxer Shockwave Flash</comment> <comment xml:lang="cs">Soubor Shockwave Flash</comment> <comment xml:lang="da">Shockwave Flash-fil</comment> <comment xml:lang="de">Shockwave-Flash-Datei</comment> <comment xml:lang="el">αρχείο Shockwave Flash</comment> <comment xml:lang="en_GB">Shockwave Flash file</comment> <comment xml:lang="eo">dosiero de Shockwave Flash</comment> <comment xml:lang="es">archivo Shockwave Flash</comment> <comment xml:lang="eu">Shockwave Flash fitxategia</comment> <comment xml:lang="fi">Shockwave Flash -tiedosto</comment> <comment xml:lang="fo">Shockwave Flash fíla</comment> <comment xml:lang="fr">fichier Shockwave Flash</comment> <comment xml:lang="ga">comhad Shockwave Flash</comment> <comment xml:lang="gl">ficheiro sockwave Flash</comment> <comment xml:lang="he">קובץ של Shockwave Flash</comment> <comment xml:lang="hr">Shockwave Flash datoteka</comment> <comment xml:lang="hu">Shockwave Flash-fájl</comment> <comment xml:lang="id">Berkas Shockwave Flash</comment> <comment xml:lang="it">File Shockwave Flash</comment> <comment xml:lang="ja">Shockwave Flash ファイル</comment> <comment xml:lang="kk">Shockwave Flash файлы</comment> <comment xml:lang="ko">Shockwave 플래시 파일</comment> <comment xml:lang="lt">Shockwave Flash failas</comment> <comment xml:lang="lv">Shockwave Flash datne</comment> <comment xml:lang="ms">Fail Shockwave Flash</comment> <comment xml:lang="nb">Shockwave Flash-fil</comment> <comment xml:lang="nl">Shockwave Flash-bestand</comment> <comment xml:lang="nn">Shockwave Flash-fil</comment> <comment xml:lang="pl">Plik Shockwave Flash</comment> <comment xml:lang="pt">ficheiro Shockwave Flash</comment> <comment xml:lang="pt_BR">Arquivo Shockwave Flash</comment> <comment xml:lang="ro">Fișier Shockwave Flash</comment> <comment xml:lang="ru">файл Shockwave Flash</comment> <comment xml:lang="sk">Súbor Shockwave Flash</comment> <comment xml:lang="sl">Datoteka Shockwave Flash</comment> <comment xml:lang="sq">File Flash Shockwave</comment> <comment xml:lang="sr">Шоквејв Флеш датотека</comment> <comment xml:lang="sv">Shockwave Flash-fil</comment> <comment xml:lang="uk">файл Shockwave Flash</comment> <comment xml:lang="vi">Tập tin Flash Shockwave</comment> <comment xml:lang="zh_CN">Shockwave Flash 文件</comment> <comment xml:lang="zh_TW">Shockwave Flash 檔</comment> <alias type="application/vnd.adobe.flash.movie"/> <alias type="application/futuresplash"/> <generic-icon name="video-x-generic"/> <magic priority="50"> <match value="FWS" type="string" offset="0"/> <match value="CWS" type="string" offset="0"/> </magic> <glob pattern="*.swf"/> <glob pattern="*.spl"/> </mime-type> </mime-info>

freeforall tousez
quelle
-1

Dies war anscheinend ein Problem bei einigen Versionen von Firefox, da ich nach dem Upgrade auf eine Version zwischen Version 25 und 26 dieselbe Verhaltensänderung festgestellt habe.

Ich habe den Debian verwendet und das Problem war mit den Änderungen in den MIME-Definitionen in der Systemkonfiguration. Firefox schien diesen Änderungen nicht zu entsprechen.

Nach dem Update auf den neuesten Firefox, Version 28, wurde das Problem behoben. Die SWF-Dateien aus dem file://Protokoll werden wie gewohnt wie gewohnt geöffnet.

Hijarian
quelle
1
Für den Fall, dass dies für Sie erneut auftritt, habe ich eine direkte Korrektur als weitere Antwort veröffentlicht.
Arthur Shipkowski