Firefox versucht, application / octet-stream mit gedit zu öffnen

2387
That Brazilian Guy

Ich verwende Firefox 41.0.1 auf Fedora 22.

Dieses Verhalten ist mir aufgefallen, als ich versuchte, einen PNG-Image-Link auf einer GitLab-Site zu öffnen. Der Server antwortet mit "Content-Disposition:"inline; filename="logo.png"und Content-Type:"application/octet-stream".

Ich möchte, dass das Bild entweder im Browser angezeigt wird oder dass ich es anbiete, es im Standard-Bildbetrachter des Systems zu öffnen. Ich weiß, dass es möglich ist, zumindest in Windows. Siehe die GIF-Datei, die freundlicherweise von @JourneymanGeek zur Verfügung gestellt wurde:

enter image description here

Ich habe einige Tests mit diesem Tool durchgeführt . Wenn ich auf einen Link klicke und der Antwortheader den application/octet-streamMime-Typ enthält, bietet Firefox mir an, die Datei mit gedit zu öffnen. Dabei wird angegeben, dass dies die Standardanwendung ist.

enter image description here

  • Wenn ich die Datei herunterlade (in diesem Fall ein PNG-Bild) und darauf doppelklicke, wird sie auf Eye of Gnome geöffnet.
  • xdg-open öffnet es auch in Eye of Gnome.
  • application/octet-stream ist nicht anwesend /usr/share/applications/defaults.list
  • $ grep "gedit" /usr/share/applications/defaults.list kehrt nur zurück text/plain=org.gnome.gedit.desktop
  • Ich habe die ~/.mozilla/firefox/<profile>/mimeTypes.rdfDatei entfernt und das Problem bleibt bestehen.
  • Ich habe auch die ~/.local/share/applications/mimeapps.listDatei entfernt und das Problem bleibt bestehen.
  • Ich habe Firefox neu gestartet und mich auch von meinem Gnome-Profil abgemeldet.

Hier ist der Bildschirm mit der Firefox-Dateizuordnung:

enter image description here

Meine Frage ist also: Kann Firefox die Datei entweder im Browser anzeigen lassen (wenn es sich um eine Datei handelt, die gerendert werden kann), oder die richtige Anwendung anbieten kann, die gerendert werden kann (falls eine auf dem System vorhanden ist)? ?

Oder macht der Server, der den falschen Mime-Typ deklariert, dies alles unmöglich?

Auch, warum es zu denken geditist der Standard - octet-streamHandler ? Ist das richtig?

3

3 Antworten auf die Frage

4
Bob

Ich habe auch die ~/.local/share/applications/mimeapps.listDatei entfernt und das Problem bleibt bestehen.

Es gibt wahrscheinlich eine andere mimeapps.listStelle im System. Sie können die Liste hier durchgehen oder Ihr System mit einem der folgenden Befehle durchsuchen:

locate mimeapps.list 

oder

find / -name 'mimeapps.list' 

Überprüfen Sie application/octet-stream, ob Einträge vorhanden sind, und kommentieren Sie sie oder entfernen Sie sie.

Für mich war es ~ / .config / mimeapps.list, das `application / octet-stream = org.gnome.gedit.desktop` enthielt. That Brazilian Guy vor 9 Jahren 2
(Diese Antwort wurde im Anschluss an [einige Chat-Diskussionen] (http://chat.stackexchange.com/transcript/message/24823898#24823898) veröffentlicht.) Bob vor 9 Jahren 0
Danke, Mann. Durch das Entfernen der Leitung wurde dies sofort behoben. Ich kämpfte seit Monaten damit. nerdoc vor 8 Jahren 0
1
Geyslan G. Bem

Nun, es scheint, dass Firefox dieses Problem nicht behebt , aber ich habe es auf meine Art und Weise behoben, indem application/octet-stream=org.gnome.gedit.desktopich das von mir entfernte ~/.config/mimeapps.listund das Add-on OpenDownload² verwendete, um mir die RunOption bereitzustellen .

Wenn die Erweiterung der herunterzuladenden Datei in der Datei richtig konfiguriert ist mimeapps.list, wird sie von Firefox wie ein Zauber geöffnet (ausgeführt) .

Ich verwende übrigens Firefox 41.0.2 unter Arch Linux. Geyslan G. Bem vor 9 Jahren 0
0
Foo Bar

@Bob hat Teil 2 der Frage beantwortet: Wie steuert man, welche App die Datei öffnet?

Die Antwort auf Teil 1 lautet: Firefox lädt alle Dateien des Typs application / octet-stream von Design herunter . Gemäß dem HTTP-Standard MUSS ein kompatibler Browser den Server NICHT zweitraten, wenn ein Inhaltstyp angegeben wird . Da Octet-Stream-Dateien beliebige Daten enthalten, sollten sie vom Browser heruntergeladen werden.

Die meisten Browser ignorieren den Standard zugunsten der Benutzerfreundlichkeit. Firefox nicht. Wie in @ Geyslans Antwort angegeben, müssten Sie eine Drittanbieter-Erweiterung verwenden, um diese Designauswahl zu umgehen.