Désactivez l'option «Ouvrir avec» sur les téléchargements Firefox (forcez Firefox à toujours enregistrer tous les fichiers)

12

Les symptômes

  • Les utilisateurs ouvrent leurs comptes de messagerie Web, cliquent sur une pièce jointe et cliquez sur "Ouvrir avec Word".
  • Les utilisateurs éditent leurs précieux documents pendant des heures. Les utilisateurs enregistrent Word Doc et quittent.
  • Les utilisateurs ne peuvent pas trouver de fichier.
  • Les utilisateurs attrapent des torches et des fourches (dernière étape facultative) .

entrez la description de l'image ici

La cause du problème

La boîte de dialogue de téléchargement pour Firefox affiche deux options: « Enregistrer le fichier » et « Ouvrir avec ».

entrez la description de l'image ici

En choisissant "ouvrir avec", Firefox télécharge le fichier dans un dossier temporaire et ouvre l'application associée. Je veux empêcher ce comportement .

Ce que j'ai essayé

J'ai fait mes devoirs et recherché le MozillaZine et la base de connaissances (comme ici , ici ou ici ) et si j'ai bien compris, la boîte de dialogue de téléchargement ne dépendra pas de l'extension du fichier, mais plutôt de son type mime.

Je sais que je peux définir le comportement en allant dans Préférences> Applications, comme ceci:

entrez la description de l'image ici

Toutefois:

  • Firefox s'appuie sur le type mime informé par le serveur . Mais il peut être lui-même incorrect, omis ou redondant (un type de fichier peut avoir plusieurs types MIME ou vice-versa).
  • Firefox se souvient de la case "Faire cela automatiquement pour des fichiers comme celui-ci à partir de maintenant", par type de mimétype. Si je veux appliquer un certain comportement, je dois le définir manuellement pour chaque type de mime.
  • Je ne peux pas créer de nouvelles entrées dans la liste des applications. Il est rempli uniquement lorsqu'un nouveau téléchargement est effectué à partir d'un type MIME non enregistré. Ce n'est qu'alors que je peux changer le comportement dans la liste.
  • Je peux modifier le fichier mimetypes.rdf , forçant le comportement "enregistrer le fichier", mais je n'ai pas trouvé de moyen de l'imposer à tous les fichiers.

Ce dont j'ai besoin, c'est d'un moyen (de préférence) de rendre impossible l'ouverture avec une application externe, ou au moins de forcer l'enregistrement du fichier.

Je sais que je peux mettre browser.altClickSaveen about:configavoir l'enregistrer le fichier lorsque je clique appuyant sur ALT, mais je dois une solution qui ne nécessite pas d' interaction utilisateur.

Ce gars brésilien
la source
Automatisez simplement ces opérations ... Essayez ceci: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/…
climenole
Automatiser quelles opérations? C'est juste un clic pour télécharger. Ma question était longue car je voulais fournir suffisamment d'informations. De plus, si les utilisateurs ne peuvent pas être dérangés (ou ne peuvent pas comprendre ce qui se passe) pour cliquer sur télécharger au lieu d'ouvrir avec, alors certainement une solution plus complexe ne fonctionnera pas. J'ai besoin de quelque chose qui ne nécessite pas d'interaction avec l'utilisateur
That Brazilian Guy
Vous avez donc besoin d'un ordinateur sans utilisateur d'ordinateur ... OK. :)
climenole
Je viens de découvrir que Linux a les dossiers /usr/share/mime-info/gnome-vfs.mimeet /usr/share/mime/globs. Je ne suis pas sûr que cela influencerait le comportement de Firefox; et évidemment il n'est pas présent dans Windows.
Ce brésilien Guy
1
Vous pouvez simplement modifier le type MIME entrant avec l'une des nombreuses extensions. Définissez-le sur un type MIME qui est toujours téléchargé. Désolé, pas assez de temps pour une réponse complète, mais vous êtes assez intelligent pour avoir l'idée.
RockPaperLizard

Réponses:

5

La création d'un fichier mimeTypes.rdf maître que vous déployez aux utilisateurs est la meilleure solution

Ouvrez mimeTypes.rdf dans un éditeur qui gère bien les documents de style XML (tels que Notepad ++)

Recherchez et remplacez la première ligne par la seconde:

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

Je voudrais également "ensemencer" votre maître mimeTypes.rdf avec certains des éléments exotiques que vos utilisateurs ont accumulés:

  1. Copiez mimeTypes.rdf des 2-3 utilisateurs avec l'utilisation la plus intensive des pièces jointes de webmail
  2. Comparez les types d'utilisateurs à votre maître:

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

Si vous trouvez de nouveaux types, récupérez la strophe entière du fichier de l'utilisateur et ajoutez-la au masque.

retriever123
la source
2
Malheureusement, ce n'est pas du tout pratique. Je n'ai aucune idée des types que je téléchargerai à l'avenir. De plus, certains types de fichiers (comme les exes) ne fonctionnent pas du tout.
Synetech
0

REMARQUE: Les instructions sont spécifiques à Windows, mais fonctionneront pour d'autres systèmes d'exploitation. Cette solution ne fonctionnera pas pour les PDF sans désactiver PDF.js et / ou d'autres plugins PDF Viewer . Cela ne fonctionnera pas non plus pour les fichiers que Firefox peut ouvrir directement (par exemple, fichiers MP3, images, vidéos, text/plainfichiers, etc.)


Eh bien, cette solution n'est pas aussi libre d'interaction avec l'utilisateur que vous le souhaitez, mais si vous avez la possibilité de fournir des versions personnalisées de Firefox ou si vous pouvez exécuter des scripts par lots sur l'ordinateur de chaque utilisateur, vous pouvez essayer ceci:

  1. Installez la dernière version bêta du dossier de sauvegarde automatique (ASF)

  2. Créez un filtre pour faire correspondre n'importe quel type de fichier de n'importe quel domaine comme celui-ci.
    Assurez-vous également de lire le 1er guide d'installation Filtre ASF

  3. Configurer ASF pour choisir automatiquement Save Filedans la boîte de dialogue Enregistrer Choisissez l'enregistrement automatique

  4. Installez FEBE et sauvegardez le profil du navigateur (y compris les préférences) et restaurez-les sur des ordinateurs individuels

Ou, si vous pouvez exécuter des scripts batch sur l'ordinateur de l'utilisateur, exécutez le script suivant (après l'installation d'ASF):

Nom de fichier: configurer ASF.bat
@ÉCHO OFF
:: Tuez Firefox s'il est en cours d'exécution ou bien prefs.js ne sera pas mis à jour
START "" / WAIT / B "taskkill" / F / IM firefox.exe

:: Découvrez le répertoire du profil utilisateur de Firefox et accédez-y
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%

:: Lisez les préférences ASF depuis 'extpref.txt' et ajoutez-les au fichier de préférences de Firefox
TYPE% ~ dp0% \ extpref.txt >> prefs.js

:: Étant donné que le nom d'utilisateur de chaque utilisateur est appelé à changer, découvrez le chemin d'accès aux "Téléchargements"
:: dossier et ajoutez-le à 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
Nom de fichier: 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);

Le script prend une entrée extpref.txtqui devrait être présente dans le même dossier que le script lui-même et doit contenir des préférences pour ASF, qui seront mises à jour dans le fichier de préférences de Firefox (prefs.js)

Vous pouvez lire les préférences about:configsous extensions.asf.*ou simplement les obtenir à partir de prefs.jsce qui se trouvera généralement dans le dossier:

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

Lors de la création, extpref.txtassurez-vous de ne pas l'inclure extensions.asf.filters0.folderet extensions.asf.lastpathcar ils seront différents pour chaque utilisateur.

Vinayak
la source