Cuando vas a descargar determinados ficheros de un formato concreto (a mi me pasa mucho con los .rar), aunque tengas asignada una aplicación con ese formato, en Firefox 2 se ha incluido unos diálogos de descarga que únicamente te dejan descargar dichos ficheros (si no estoy equivocado, solo pasa cuando el fichero está alojado en un servidor diferente al de la página, que suele ser un gran porcentaje de los casos...). Más vale una imagen, seguro que te resulta familiar:

¿Te gusta este formato? A mi tanto como una patada en los cojones. Es bastante incomodo, sobre todo cuando tienes la costumbre, como yo, de abrir las cosas (en ficheros comprimidos es el caso más claro, para extraerlos y fiesta) en vez de guardarlas. Sería mejor que nos mostrase siempre, siempre este formato de diálogo, ¿no crees?:

Esto tiene una solución fácil, fácil. Tenemos que encontrar el archivo nsHelperAppDlg.js, en linux podemos localizarlo fácilmente
$ locate nsHelperAppDlg.js
/usr/lib/firefox/components/nsHelperAppDlg.js
Si eres un paquete windosero, lo tendrás en el subdirectorio components del directorio de instalación del firefox (es decir, posiblemente C:\Archivos de Programa\Mozilla firefox\components\, en macosx ni lo sé, ni me importa). Lo abrimos y buscamos la linea 381, que será, o debe ser, esto:
var noDefaultApp = (!defaultApp || !defaultApp.path);
Y simplemente la cambiamos a esto otro:
var noDefaultApp = false;
Cuyo objetivo es simplemente que el condicional de 5 lineas más abajo nunca se cumpla (si quieres puedes borrar todo el if, o poner el false en la condición del if, o hacer el pino con una mano. Pero este cambio creo que es el más simple posible, con el cual conseguimos los resultados deseados). Después de cerrar Firefox ya funcionará como queremos
.
Actualización [7 marzo 2007]: Para Firefox 2.0.0.2 el cambio que hay que hacer es añadir un linea (antes del if) en 384 con shouldntRememberChoice = false;.