Una de las funciones más útiles de los navegadores es la de restaurar sesión anterior, sobretodo si sois de los que tenéis ventanas con decenas de pestañas abiertas eternamente. El problema surge cuando el navegador se cierra por algún problema y al iniciar no aparece la opción de restaurar sesión anterior. Afortunadamente en Firefox existe una manera sencilla de forzar esta restauración.

firefox

Todos hemos sentido un cierto nerviosismo cuando tras un fallo o un cierre inesperado vemos que las opciones de restaurar sesión anterior no están disponibles, pero tras respirar hondo un par de veces haremos lo siguiente:

-Abrimos la siguiente url "about:support" y clickamos en el botón "mostrar carpeta". Esto nos llevará directamente a la carpeta que contiene nuestro perfil de Firefox. Alternativamente y si como en mi caso este botón os ignora, vamos a buscar la carpeta manualmente, esta suele estar en c:\users\nombredeusuario\appdata\roaming\mozilla\firefox\nombre_de_perfil

-Una vez allí copiamos los siguientes ficheros (ACTUALIZADO)

  • cert8.db
  • cookies.sqlite
  • formhistory.sqlite
  • key3.db
  • logins.json (A partir de Firefox 32)
  • mimeTypes.rdf
  • permissions.sqlite
  • persdict.dat
  • places.sqlite
  • search.json.mozlz4
  • signons.sqlite (versiones hasta Firefox 31)
  • Carpeta sessionstore-backups (en esta carpeta encontramos la sesión actual, la última si no hemos reabierto firefox en el archivo recovery.js y la anterior en el archivo previous.js)

(En versiones antiguas eran los ficheros sessionstore.bak, que había luego que renombrar a sessionstore.js, places.sqlite, search.sqlite, key3.db y signons.sqlite que se encontraban todos en la misma carpeta)

y los pegamos en una nueva carpeta, para tenerlos a mano a modo de backup.

-Ahora cerramos el navegador y ejecutamos en Windows "firefox -profilemanager" con la tecla windows+r o inicio->ejecutar (según vuestra versión). Una vez en el gestor de profiles de Firefox, creamos uno nuevo con el nombre que querais y cerramos el gestor.

-Entramos a la carpeta de este nuevo perfil, y copiamos dentro todos los archivos de antes. En la carpeta sessionstore-backups renombramos si es necesario el fichero previous.js a recovery.js, esto lo haremos si hemos reabierto firefox y el fichero de última sesión, recovery.js ahora contiene una sesión en blanco. Para así indicar a Firefox que la sesión que queremos poder recuperar es la anterior a esa.

-Finalmente iniciamos Firefox y veremos aparecer de nuevo el ansiado mensaje de restaurar sesión anterior.

En caso de que esto no funcione, podremos alternativamente abrir el fichero recovery.js o previous.js (en versiones anteriores sessionstore.js) con un buen editor como notepad++ y buscar manualmente las URL que nos interese recuperar, aunque esto puede ser bastante tedioso podemos aligerarlo con un script (perl o python por ejemplo) que limpie el código y nos deje solo las URL.