Desactiva la opción "abrir con" en las descargas de Firefox (obliga a Firefox a guardar siempre todos los archivos)


12

Los síntomas

  • Los usuarios abren sus cuentas de correo web, hacen clic en algún archivo adjunto y hacen clic en "Abrir con Word".
  • Los usuarios editan sus valiosos documentos por horas. Los usuarios guardan word doc y salen.
  • Los usuarios no pueden encontrar el archivo.
  • Los usuarios agarran antorchas y horquillas (último paso opcional) .

ingrese la descripción de la imagen aquí

La causa del problema

El cuadro de diálogo de descarga para Firefox muestra dos opciones: " Guardar archivo " y " Abrir con ".

ingrese la descripción de la imagen aquí

Al elegir "abrir con", Firefox descarga el archivo a una carpeta temporal y abre la aplicación asociada. Quiero evitar este comportamiento .

Lo que probé

Hice mi tarea y busqué en MozillaZine y en la Base de conocimiento (como aquí , aquí o aquí ) y si entendí correctamente, el cuadro de diálogo de descarga no dependerá de la extensión del archivo, sino de su tipo mime.

Sé que puedo configurar el comportamiento yendo a Preferencias> Aplicaciones, así:

ingrese la descripción de la imagen aquí

Sin embargo:

  • Firefox se basa en el tipo mime informado por el servidor . Pero puede ser incorrecto, omitido o redundante (un tipo de archivo puede tener múltiples tipos MIME, o viceversa).
  • Firefox recuerda la casilla de verificación "Hacer esto automáticamente para archivos como este de ahora en adelante" por tipo de mime. Si quiero imponer un determinado comportamiento, tengo que configurarlo manualmente para cada tipo de mime.
  • No puedo crear nuevas entradas en la lista de aplicaciones. Se rellena solo cuando se realiza una nueva descarga desde un tipo mime no registrado. Solo entonces puedo cambiar el comportamiento en la lista.
  • Puedo editar el archivo mimetypes.rdf , forzando el comportamiento de "guardar archivo", pero no pude encontrar una manera de aplicar esto a todos los archivos.

Lo que necesito es una forma de (preferiblemente) hacer que sea imposible abrir con una aplicación externa, o al menos forzar el guardado del archivo.

Sé que puedo fijar browser.altClickSaveen about:configtener que guardar el archivo al hacer clic presionando ALT, pero necesito alguna solución que no requiere interacción con el usuario.


Sólo automatizar estas operaciones ... Prueba esto: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/...
climenole

¿Automatizar qué operaciones? Es solo un clic para descargar. Mi pregunta fue larga porque quería proporcionar suficiente información. Además, si los usuarios no pueden ser molestados (o no pueden entender lo que sucede) hacer clic en descargar en lugar de abrir, entonces ciertamente una solución más compleja no funcionará. Necesito algo que no requiera la interacción del usuario
ese chico brasileño

Entonces necesita una computadora sin usuario de computadora ... OK. :)
climenole

Me acabo de enterar que Linux tiene las carpetas /usr/share/mime-info/gnome-vfs.mimey /usr/share/mime/globs. No estoy seguro de que influya en el comportamiento de Firefox; y obviamente no está presente en Windows.
Ese chico brasileño

1
Simplemente puede modificar el tipo MIME entrante con una de varias extensiones. Ajústelo a un tipo MIME que siempre se descarga. Lo sentimos, no hay suficiente tiempo en este momento para una respuesta completa, pero eres lo suficientemente inteligente como para tener la idea.
RockPaperLizard

Respuestas:


5

Hacer un archivo maestro mimeTypes.rdf que implemente a los usuarios es la mejor solución

Abra mimeTypes.rdf en un editor que maneja bien documentos de estilo XML (como Notepad ++)

Encuentre y reemplace la primera línea con la segunda:

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

También "sembraría" su mimeTypes.rdf maestro con algunos de los exóticos que sus usuarios han acumulado:

  1. Copie mimeTypes.rdf de los usuarios 2-3 con el uso más pesado de archivos adjuntos de correo web
  2. Compare los tipos de usuarios con su maestro:

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 encuentra algún tipo nuevo, tome la estrofa completa del archivo del usuario y agréguelo al maestro.


2
Desafortunadamente, eso no es práctico en absoluto. No tengo idea de qué tipos descargaré en el futuro. Además, algunos tipos de archivos (como exes) no funcionan en absoluto.
Synetech el

0

NOTA: Las instrucciones son específicas de Windows, pero funcionarán para otros sistemas operativos. Esta solución no funcionará para archivos PDF sin deshabilitar PDF.js y / u otros complementos de visor de PDF . Tampoco funcionará para archivos que Firefox puede abrir directamente (por ejemplo, archivos MP3, imágenes, videos, text/plainarchivos, etc.)


Bueno, esta solución no es tan libre de interacción del usuario como desearía, pero si tiene la capacidad de proporcionar versiones personalizadas de Firefox o puede ejecutar scripts por lotes en la computadora de cada usuario, puede intentar esto:

  1. Instale la última versión beta de Automatic Save Folder (ASF)

  2. Cree un filtro para que coincida con cualquier tipo de archivo de cualquier dominio como este.
    También asegúrese de leer la primera guía de instalación Filtro ASF

  3. Configure ASF para elegir automáticamente Save Filedel cuadro de diálogo Guardar Elija guardar automáticamente

  4. Instale FEBE y haga una copia de seguridad del perfil del navegador (incluidas las preferencias) y restaúrelos en computadoras individuales

O, si puede ejecutar scripts por lotes en la computadora del usuario, ejecute el siguiente script (después de instalar ASF):

Nombre de archivo: Configurar ASF.bat
@ECHO OFF
:: Mata Firefox si se está ejecutando o si no prefs.js no se actualizará
INICIAR "" / WAIT / B "taskkill" / F / IM firefox.exe

:: Encuentre el directorio de perfil de usuario para Firefox y navegue hasta él
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%

:: Lea las preferencias de ASF de 'extpref.txt' y añádalas al archivo de preferencias de Firefox
TIPO% ~ dp0% \ extpref.txt >> prefs.js

:: Dado que el nombre de usuario de cada usuario está obligado a cambiar, encuentre la ruta a las "Descargas"
:: carpeta y anexarla a prefs.js
SET DownloadsDir =% USERPROFILE% \ Descargas
ECHO user_pref ("extensiones.asf.filters0.folder", "% DownloadsDir: \ = \\%"); >> prefs.js
ECHO user_pref ("extensiones.asf.lastpath", "% DownloadsDir: \ = \\%"); >> prefs.js

PAUSA
Nombre de archivo: extpref.txt
user_pref ("extensiones.asf.dialogForceRadio", verdadero);
user_pref ("extensiones.asf.dialogaccept", verdadero);
user_pref ("extensiones.asf.filters0.active", verdadero);
user_pref ("extensiones.asf.filters0.domain", "*");
user_pref ("extensiones.asf.filters0.domain_regexp", falso);
user_pref ("extensiones.asf.filters0.filename", "*");
user_pref ("extensiones.asf.filters0.filename_regexp", falso);
user_pref ("extensiones.asf.filtersNumber", 1);
user_pref ("extensiones.asf.tempdomain", "http://chrisblattman.com");
user_pref ("extensiones.asf.useDownloadDir", verdadero);
user_pref ("extensiones.asf.version", "1.0.5bRev128");
user_pref ("extensiones.asf.viewdloption", verdadero);
user_pref ("extensiones.asf.viewpathselect", verdadero);
user_pref ("extensiones.asf@mangaheart.org.install-event-fired", verdadero);

La secuencia de comandos toma información de la extpref.txtcual debe estar presente en la misma carpeta que la secuencia de comandos en sí y debe contener preferencias para ASF, que se actualizará en el archivo de preferencias de Firefox (prefs.js)

Puede leer las preferencias desde about:configabajo extensions.asf.*o simplemente obtenerlas, prefs.jsque normalmente estarán en la carpeta:

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

Al crear, extpref.txtasegúrese de no incluir extensions.asf.filters0.foldery extensions.asf.lastpathya que serán diferentes para cada usuario.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.