¿Cómo uso los archivos del "almacén de sesiones" de Firefox para restaurar mi sesión bloqueada?

15

Mi sistema de Windows XP se bloqueó. Por lo general about:sessionrestore, me muestra mi sesión anterior. Pero esta vez, después de reiniciar, la página apareció en blanco.

Pude encontrar mis archivos de almacén de sesión en mi carpeta de perfil. Tienen nombres como a sessionstore-1.jstravés sessionstore-8.js. También hay una sessionstore.bak, que probablemente se creó cuando el sistema se bloqueó. No confío en el sessionstore.bak: es realmente de tamaño pequeño.

¿Puedo usar en sessionstore-8.jscambio para recuperar mis viejas sesiones?

Además, ¿cómo hago exactamente esto? ¿Debo salir de Firefox antes de realizar cambios en el directorio de perfil?

Tej
fuente
Echa un vistazo a esta entrada del blog para restaurar la información de sessionstore.baklo contrario sólo abrir la sessionstore-#.jsen un editor de texto o revisar esta salida. +1 sin embargo, pregunta interesante
Raystafarian
1
Los métodos mencionados anteriormente para extraer URL de sessionstore-#.jsextraer TODAS las URL, incluido el historial de navegación de cada pestaña. (No es lo que nadie quiere, creo)
Mark Jeronimus

Respuestas:

3

Puede usar la utilidad en http://firefox-session-restore.herokuapp.com/ para restaurar sus pestañas. Simplemente pegue el contenido de sessionstore.bak.

Johnny
fuente
Esta página ha fallado con varios de mis archivos. Una gran falta de esta página es que no dice lo que se supone que debe hacer.
Nicolas Barbulesco
¿Puede proporcionar los datos en los que falló?
Johnny
Tengo más de 100 URL en mi sessiontore.bak. El sitio web solo muestra unos 15 de ellos.
Rucent88
hola @ Rucent88, ¿hay alguna posibilidad de que me proporciones el archivo para que pueda ver qué está pasando?
Johnny
2

Abra el archivo más reciente (probablemente sessionstore.js) en un editor de texto avanzado que admita la búsqueda y reemplazo de expresiones regulares (por ejemplo, TextPad y Notepad ++).

Reemplaza todo

"entries":\[{"url":"([^"]*)"

con

\n\1\n

Y las URL de las últimas pestañas abiertas aparecerán en cualquier otra línea.

(Nota sobre TextPad: debe habilitar la sintaxis POSIX en PreferenciasEditor ).

Mark Jeronimus
fuente
En UltraEdit tuve que escapar {para que funcionara: "entries":\[\{"url":"([^"]*)"(usé "Motor de expresión regular" configurado en "Perl" .)
Peter Mortensen
Las URL del resultado se pueden obtener con la expresión regular ^https*://(usando un método de filtrado de línea; esto es al menos posible en Notepad ++ y UltraEdit).
Peter Mortensen
¿No estás olvidando otros protocolos posibles como http :, ftp :, file :, etc?
Mark Jeronimus
Si pero no http. Está cubierto por s*. Estaba pensando en páginas web normales.
Peter Mortensen
1

Encontré el mismo problema y no encontré ninguna buena solución para restaurar el archivo sessionstore.bak. Aquí está la solución que funcionó para mí:

Suponiendo que su sessiontore.json (seamonkey) o sessionstore.js (firefox) está bastante vacío y perdió todas sus pestañas. Suponiendo que su archivo sessionstore.bak es más grande y contiene todas sus pestañas, pero simplemente cambiar el nombre de sessionstore.bak a sessionstore.json (o .js) no funciona.

Aquí se explica cómo restaurar todas las pestañas con el archivo "sessionstore.bak":

  1. Cierre el navegador, haga una copia de seguridad del archivo sessionstore.bak y no reinicie el navegador, ya que sobrescribirá el archivo.
  2. Copie el archivo sessionstore.bak a sessionstore.json (o .js para Firefox).
  3. Edite el archivo sessionstore.json con un editor decente que no corte líneas largas (¡el archivo es un archivo JSON de 1 línea que puede contener varios MB de datos!). He usado vi con éxito.
  4. Al comienzo del archivo, verá algo como esto:

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    Simplemente reemplace esta línea por esta (básicamente eliminamos los campos selectedWindow y _closedWindows):

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (con el editor vi, simplemente coloque el cursor después del primer corchete de apertura, luego presione [SUPPR] la cantidad requerida de veces, luego presione : W Q Enter)

  5. Abra su navegador, y ahora todas las pestañas deberían aparecer como antes :-)

¡Esta es una solución "funciona para mí"!

usuario577616
fuente
1

Pruebe sessionstore.js en su carpeta Perfil.

Dave
fuente
0

Vea si esto ayuda: Elimine el almacén de sesiones numerado - ##. Js archivos (sessionstore-1.js).

Esos no deberían estar allí y generalmente indican que otro software está accediendo al archivo principal sessionstore.js que Firefox reescribe cada 10 segundos.

  • Copie sessionstore.bak en la carpeta de perfil, cámbiele el nombre a .js, reemplace las carpetas de caché movidas en el directorio "archivos recuperados" en su ubicación original, reemplace un par de archivos faltantes userchrome.css con algunos de una copia de seguridad anterior, y eliminar ese sessiontore-1.js
Kevin Bedward
fuente
¿Cómo se supone que eliminar el almacén de sesiones - ##. Archivos js ayuda al OP, cuando quiere restaurar la sesión desde uno de esos archivos?
Dmitry Grigoryev