Deaktivieren Sie die Option "Öffnen mit" bei Firefox-Downloads (erzwingen Sie, dass Firefox immer alle Dateien speichert)

8150
That Brazilian Guy

Die Symptome

  • Benutzer öffnen ihre Web-Mail-Konten, klicken auf einen Anhang und klicken auf "Mit Word öffnen".
  • Benutzer bearbeiten ihre wertvollen Dokumente stundenlang. Benutzer speichern Word-Dokument und beenden.
  • Benutzer können keine Datei finden.
  • Benutzer greifen Taschenlampen und Mistgabeln (letzter Schritt optional) .

enter image description here

Die Ursache des Problems

Der Download-Dialog für Firefox zeigt zwei Optionen: " Datei speichern " und " Öffnen mit ".

enter image description here

Wenn Sie "Öffnen mit" wählen, lädt Firefox die Datei in einen temporären Ordner herunter und öffnet die zugehörige Anwendung. Ich möchte dieses Verhalten verhindern .

Was ich versucht habe

Ich habe meine Hausaufgaben gemacht und die MozillaZine und die Knowledge Base (wie hier, hier oder hier ) durchsucht. Wenn ich es richtig verstanden habe, hängt das Dialogfeld zum Herunterladen nicht von der Dateierweiterung ab, sondern vom Mime-Typ.

Ich weiß, dass ich das Verhalten festlegen kann, indem Sie unter Einstellungen> Anwendungen wie folgt gehen:

enter image description here

Jedoch:

  • Firefox basiert auf dem vom Server mitgeteilten Mime-Typ . Es kann jedoch selbst falsch, weggelassen oder redundant sein (ein Dateityp kann mehrere MIME-Typen haben oder umgekehrt).
  • Firefox erinnert sich an das Kontrollkästchen "Diese Option ab jetzt automatisch für Dateien wie diese ausführen" auf Mimetyp-Basis. Wenn ich ein bestimmtes Verhalten durchsetzen möchte, muss ich es für jeden Mime-Typ manuell festlegen.
  • Ich kann keine neuen Einträge in der Anwendungsliste erstellen. Sie wird nur gefüllt, wenn ein neuer Download von einem nicht registrierten Mime-Typ durchgeführt wird. Nur dann kann ich das Verhalten in der Liste ändern.
  • Ich kann die Datei mimetypes.rdf bearbeiten, um das Verhalten "Datei speichern" zu erzwingen, aber ich konnte keinen Weg finden, dies für alle Dateien durchzusetzen.

Was ich brauche, ist eine Möglichkeit, (vorzugsweise) das Öffnen mit einer externen Anwendung unmöglich zu machen oder zumindest das Speichern der Datei zu erzwingen.

Ich weiß, ich einstellen kann browser.altClickSavein about:configihm die Datei speichern, wenn ich mit ALT klicken, aber ich brauche etwas Lösung, die keine Benutzerinteraktion erforderlich ist .

9
Automatisieren Sie diese Vorgänge einfach ... Versuchen Sie Folgendes: https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/?src=search climenole vor 9 Jahren 0
Welche Vorgänge automatisieren? Es ist nur ein Klick zum Download. Meine Frage war lang, weil ich genug Informationen geben wollte. Außerdem, wenn Benutzer sich nicht die Mühe machen (oder nicht verstehen können, was passiert), auf Herunterladen zu klicken statt mit Öffnen zu klicken, wird eine komplexere Lösung sicherlich nicht funktionieren. Ich brauche etwas, das keine Benutzerinteraktion erfordert That Brazilian Guy vor 9 Jahren 0
Sie benötigen also einen Computer ohne Computerbenutzer ... OK. :) climenole vor 9 Jahren 0
Ich habe gerade herausgefunden, dass Linux die Ordner `/ usr / share / mime-info / gnome-vfs.mime` und` / usr / share / mime / globs` enthält. Ich bin nicht sicher, ob dies das Verhalten von Firefox beeinflussen würde. und offensichtlich ist es in Windows nicht vorhanden. That Brazilian Guy vor 9 Jahren 0
Sie können den eingehenden MIME-Typ einfach mit einer von mehreren Erweiterungen ändern. Legen Sie einen MIME-Typ fest, der immer heruntergeladen wird. Entschuldigung, nicht genug Zeit für eine vollständige Antwort, aber Sie sind klug genug, um die Idee zu verstehen. RockPaperLizard vor 9 Jahren 1
Ich versuche, alle Dateien (auch unbekannte Mimetypen) ohne Aufforderung herunterzuladen. Mit Firefox scheint das unmöglich! Ich brauche ein Verhalten wie Alt-Click, um Standard zu sein ... Rast vor 8 Jahren 0

2 Antworten auf die Frage

4
user2655065

Das Erstellen einer Master-mimeTypes.rdf-Datei, die Sie für Benutzer bereitstellen, ist die beste Lösung

Öffnen Sie mimeTypes.rdf in einem Editor, der XML-Formatdokumente gut verarbeitet (z. B. Notepad ++).

Erste Zeile durch zweite suchen und ersetzen:

NC:saveToDisk="false" NC:saveToDisk="true" and NC:alwaysAsk="true" NC:alwaysAsk="false"  

Ich würde auch Ihre Master-MimeTypes.rdf mit einigen Exoten, die Ihre Benutzer angesammelt haben, "säen":

  1. Kopieren Sie mimeTypes.rdf von den 2-3 Benutzern mit der stärksten Verwendung von Webmail-Anhängen
  2. Vergleichen Sie die Benutzertypen mit Ihrem Master:

cmd.exe

find "<RDF:li RDF:resource=" Master_mimeTypes.rdf > MasterMimes.txt #generate list of mimetypes find "<RDF:li RDF:resource=" User1_mimeTypes.rdf > User1Mimes.txt #generate list of mimetypes fc MasterMimes.txt User1Mimes.txt #compare lists of mimetypes 

Wenn Sie neue Typen finden, nehmen Sie die gesamte Zeilengruppe aus der Benutzerdatei und fügen Sie sie dem Master hinzu.

Leider ist das überhaupt nicht praktisch. Ich habe keine Ahnung, welche Typen ich zukünftig herunterladen werde. Außerdem funktionieren einige Dateitypen (wie exes) überhaupt nicht. Synetech vor 7 Jahren 0
0
Vinayak

HINWEIS: Die Anweisungen sind Windows-spezifisch, funktionieren aber für andere Betriebssysteme. Diese Lösung funktioniert nicht für PDF- Dateien, ohne PDF.js und / oder andere PDF-Viewer-Plugins zu deaktivieren . Es funktioniert auch nicht für Dateien, die Firefox direkt öffnen kann (z. B. MP3-Dateien, Bilder, Videos, text/plainDateien usw.).


Nun, diese Lösung ist nicht so frei von Benutzerinteraktionen, wie Sie möchten. Wenn Sie jedoch angepasste Versionen von Firefox bereitstellen können oder Batch-Skripts auf den Computern der einzelnen Benutzer ausführen können, können Sie Folgendes versuchen:

  1. Installieren Sie die neueste Betaversion von Automatic Save Folder (ASF).

  2. Erstellen Sie einen Filter für jede Art von Datei aus einer beliebigen Domäne.
    Lesen Sie auch das 1. Installationshandbuch ASF Filter

  3. Konfigurieren Sie ASF so, dass es automatisch Save Fileim Dialogfeld "Speichern" ausgewählt wird Choose auto save

  4. Installieren Sie FEBE, sichern Sie das Browserprofil (einschließlich der Einstellungen ) und stellen Sie es auf einzelnen Computern wieder her

Wenn Sie Batch-Skripts auf dem Computer des Benutzers ausführen können, führen Sie das folgende Skript aus (nach der Installation von ASF):

Dateiname: Konfigurieren Sie ASF.bat @ECHO OFF :: Kill Firefox, falls es läuft oder prefs.js wird nicht aktualisiert START "" / WAIT / B "taskkill" / F / IM firefox.exe  :: Finden Sie das Benutzerprofilverzeichnis für Firefox heraus und navigieren Sie zu diesem SET ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profile CD / D% ProfileDir% FOR / F "tokens = * USEBACKQ" %% F IN (`dir / A: D / B ^ | find" default "`) DO ( SET "ProfileDir =% ProfileDir% \ %% F" ) CD / D% ProfileDir%  :: Lesen Sie die ASF-Einstellungen von 'extpref.txt' und hängen Sie sie an die Voreinstellungsdatei von Firefox an TYPE% ~ dp0% \ extpref.txt >> prefs.js  :: Da sich der Benutzername für jeden Benutzer ändern muss, finden Sie den Pfad zu den "Downloads". :: Ordner und hängen Sie ihn an prefs.js an SET DownloadsDir =% USERPROFILE% \ Downloads ECHO user_pref ("extensions.asf.filters0.folder", "% DownloadsDir: \ = \\%"); >> prefs.js ECHO user_pref ("extensions.asf.lastpath", "% DownloadsDir: \ = \\%"); >> prefs.js  PAUSE 
Dateiname: extpref.txt user_pref ("extensions.asf.dialogForceRadio", true); user_pref ("extensions.asf.dialogaccept", true); user_pref ("extensions.asf.filters0.active", true); user_pref ("extensions.asf.filters0.domain", "*"); user_pref ("extensions.asf.filters0.domain_regexp", false); user_pref ("extensions.asf.filters0.filename", "*"); user_pref ("extensions.asf.filters0.filename_regexp", false); user_pref ("extensions.asf.filtersNumber"), 1); user_pref ("extensions.asf.tempdomain", "http://chrisblattman.com"); user_pref ("extensions.asf.useDownloadDir", true); user_pref ("extensions.asf.version", "1.0.5bRev128"); user_pref ("extensions.asf.viewdloption", true); user_pref ("extensions.asf.viewpathselect", true); user_pref ("extensions.asf@mangaheart.org.install-event-fired", true); 

Das Skript nimmt Eingaben an, extpref.txtdie sich in demselben Ordner befinden müssen wie das Skript selbst und müssen Voreinstellungen für ASF enthalten, die in der Voreinstellungsdatei von Firefox (prefs.js) aktualisiert werden.

Sie können die Einstellungen aus lesen about:configunter extensions.asf.*oder einfach erhalten sie von prefs.jsder normalerweise im Ordner sein werden:

% APPDATA% \ Mozilla \ Firefox \ Profiles \ ????????. Default \ 

extpref.txtStellen Sie beim Erstellen sicher, dass Sie nicht hinzufügen extensions.asf.filters0.folderund extensions.asf.lastpathda sie für jeden Benutzer unterschiedlich sind.