Deaktivieren Sie die Option "Öffnen mit" bei Firefox-Downloads (zwingen Sie Firefox, immer alle Dateien zu speichern).

12

Die Symptome

  • Benutzer öffnen ihre Webmail-Konten, klicken auf einen Anhang und klicken auf "Mit Word öffnen".
  • Benutzer bearbeiten ihre wertvollen Dokumente stundenlang. Benutzer speichern Word-Dokumente und beenden das Programm.
  • Benutzer können keine Datei finden.
  • Benutzer greifen nach Fackeln und Heugabeln (letzter Schritt optional) .

Geben Sie hier die Bildbeschreibung ein

Die Ursache des Problems

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

Geben Sie hier die Bildbeschreibung ein

Durch Auswahl von "Öffnen mit" 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 das MozillaZine und die Knowledge Base (wie hier , hier oder hier ) durchsucht. Wenn ich das richtig verstanden habe, hängt das Dialogfeld zum Herunterladen nicht von der Dateierweiterung ab, sondern vom MIME-Typ.

Ich weiß, dass ich das Verhalten wie folgt einstellen kann, indem ich zu Einstellungen> Anwendungen gehe:

Geben Sie hier die Bildbeschreibung ein

Jedoch:

  • Firefox basiert auf dem vom Server angegebenen MIME-Typ . Es kann jedoch selbst falsch, weggelassen oder redundant sein (ein Dateityp kann mehrere MIME-Typen haben oder umgekehrt).
  • Firefox merkt sich das Kontrollkästchen "Von nun an automatisch für solche Dateien ausführen" pro Mimetyp. Wenn ich ein bestimmtes Verhalten erzwingen möchte, muss ich es für jeden MIME-Typ manuell festlegen.
  • Ich kann keine neuen Einträge in der Anwendungsliste erstellen. Es wird nur ausgefüllt, wenn ein neuer Download von einem nicht registrierten MIME-Typ erfolgt. Nur dann kann ich das Verhalten in der Liste ändern.
  • Ich kann die Datei mimetypes.rdf bearbeiten und das Verhalten "Datei speichern" erzwingen, aber ich konnte keine Möglichkeit 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:configes speichern Sie die Datei haben , wenn ich auf ALT drücken, aber ich brauche etwas Lösung , die keine Benutzerinteraktion erforderlich ist .

Dieser Brasilianer
quelle
Automatisieren Sie einfach diese Vorgänge ... Versuchen Sie Folgendes
Climenole
Welche Vorgänge automatisieren? Es ist nur ein Klick zum Herunterladen. Meine Frage war lang, weil ich genug Informationen liefern wollte. Außerdem wird eine komplexere Lösung sicherlich nicht funktionieren, wenn Benutzer nicht die Mühe haben (oder nicht verstehen können, was passiert), auf Download zu klicken, anstatt mit zu öffnen. Ich brauche etwas, das keine Benutzerinteraktion erfordert
Dieser Brasilianer
Sie benötigen also einen Computer ohne Computerbenutzer ... OK. :)
Climenole
Ich habe gerade herausgefunden, dass Linux die Ordner /usr/share/mime-info/gnome-vfs.mimeund hat /usr/share/mime/globs. Ich bin nicht sicher, ob dies das Verhalten von Firefox beeinflussen würde. und offensichtlich ist es in Windows nicht vorhanden.
Dieser Brasilianer
1
Sie können den eingehenden MIME-Typ einfach mit einer von mehreren Erweiterungen ändern. Stellen Sie einen MIME-Typ ein, der immer heruntergeladen wird. Entschuldigung, momentan nicht genug Zeit für eine vollständige Antwort, aber Sie sind klug genug, um auf die Idee zu kommen.
RockPaperLizard

Antworten:

5

Die beste Lösung besteht darin, eine Master-Datei mimeTypes.rdf zu erstellen, die Sie für Benutzer bereitstellen

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

Suchen und ersetzen Sie die erste Zeile durch die zweite:

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

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

  1. Kopieren Sie mimeTypes.rdf von den 2-3 Benutzern mit der höchsten Nutzung 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.

Retriever123
quelle
2
Das ist leider überhaupt nicht praktikabel. Ich habe keine Ahnung, welche Typen ich in Zukunft herunterladen werde. Außerdem funktionieren einige Dateitypen (wie z. B. Exes) überhaupt nicht.
Synetech
0

HINWEIS: Die Anweisungen sind Windows-spezifisch, funktionieren jedoch für andere Betriebssysteme. Diese Lösung funktioniert nicht für PDFs, 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.).


Diese Lösung ist nicht so benutzerfreundlich, wie Sie es möchten. Wenn Sie jedoch benutzerdefinierte Versionen von Firefox bereitstellen oder Batch-Skripts auf dem Computer jedes Benutzers ausführen können, können Sie Folgendes versuchen:

  1. Installieren Sie die neueste Beta-Version von ASF ( Automatic Save Folder ).

  2. Erstellen Sie einen Filter, der mit jeder Art von Datei aus einer solchen Domäne übereinstimmt.
    Lesen Sie auch das 1. Installationshandbuch ASF-Filter

  3. Konfigurieren Sie ASF so, dass automatisch Save Fileaus dem Dialogfeld Speichern ausgewählt wird Wählen Sie 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-Skripte auf dem Computer des Benutzers ausführen können, führen Sie das folgende Skript aus (nachdem ASF installiert wurde):

Dateiname: Konfigurieren Sie ASF.bat
@ ECHO AUS
:: Töte Firefox, wenn es läuft oder prefs.js nicht aktualisiert wird
START "" / WAIT / B "taskkill" / F / IM Firefox.exe

:: Finden Sie das Benutzerprofilverzeichnis für Firefox heraus und navigieren Sie dorthin
SET ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
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 aus 'extpref.txt' und hängen Sie sie an die Einstellungsdatei von Firefox an
TYP% ~ dp0% \ extpref.txt >> prefs.js

:: Da sich der Benutzername für jeden Benutzer ändern muss, finden Sie den Pfad zu den "Downloads" heraus.
:: Ordner und hängen Sie es an prefs.js
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 ("[email protected]", true);

Das Skript nimmt Eingaben entgegen, extpref.txtdie im selben Ordner wie das Skript selbst vorhanden sein sollten und Einstellungen für ASF enthalten müssen, die in der Einstellungsdatei von Firefox (prefs.js) aktualisiert werden.

Sie können die Einstellungen about:configunter lesen extensions.asf.*oder sie einfach abrufen, prefs.jsdie sich normalerweise im Ordner befinden:

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

extpref.txtStellen Sie beim Erstellen sicher, dass Sie nicht einschließen extensions.asf.filters0.folderund extensions.asf.lastpathda diese für jeden Benutzer unterschiedlich sind.

Vinayak
quelle