¿Existe un argumento de línea de comandos 'Restaurar sesión' para Firefox?

13

Me gustaría hacer un script por lotes para Firefox que restaure mi última sesión al iniciar el script. Descubrí que podía hacer esto bastante fácilmente en Chrome con el --restore-last-sessionargumento. Hice este script y lo puse al lado chrome.exe:

chrome.exe --restore-last-session

¿Se puede hacer lo mismo con Firefox? Conozco las opciones integradas en el menú de Firefox, pero me gustaría crear este script para que Firefox se restablezca instantáneamente cuando lo abra.

Señor mendelli
fuente

Respuestas:

26

Su pregunta está extrañamente enmarcada. ¿Por qué quieres específicamente poder hacer esto desde un script? ¿Solo desea poder iniciar Firefox y restaurar su sesión anterior, o específicamente desea hacer esto solo una parte del tiempo ?

Firefox tiene una opción para restaurar la sesión anterior todo el tiempo. En "Opciones" / "General", establezca "Cuando se inicia Firefox" en "Mostrar sus ventanas y pestañas de la última vez":

Página "Opciones" / "General" de Firefox

Luego, inicie Firefox normalmente y restaurará su sesión anterior.

G-Man dice 'restablecer a Mónica'
fuente
99
Sí, quería que Firefox restaurara mi sesión cada vez que la ejecutara. Pasé por alto la opción en mi prisa por resolver esto. Gracias por su respuesta.
Sr. Mendelli el
55
@ Mr.Mendelli, esta opción también está disponible para Chrome.
Khalid Hussain
5

Para obtener más información, esto es lo que ./firefox --helpsale en mi Mac:

Usage: ./firefox [ options ... ] [URL]
       where options include:

  --g-fatal-warnings Make all warnings fatal

Firefox options
  -h or --help       Print this message.
  -v or --version    Print Firefox version.
  -P <profile>       Start with <profile>.
  --profile <path>   Start with profile at <path>.
  --migration        Start with migration wizard.
  --ProfileManager   Start with ProfileManager.
  --no-remote        Do not accept or send remote commands; implies
                     --new-instance.
  --new-instance     Open new instance, not a new window in running instance.
  --UILocale <locale> Start with <locale> resources as UI Locale.
  --safe-mode        Disables extensions and themes for this session.
  --headless         Run without a GUI.
  --marionette       Enable remote control server.
  --browser          Open a browser window.
  --new-window <url> Open <url> in a new window.
  --new-tab <url>    Open <url> in a new tab.
  --private-window <url> Open <url> in a new private window.
  --preferences      Open Preferences dialog.
  --search <term>    Search <term> with your default search engine.
  --jsconsole        Open the Browser Console.
  --jsdebugger       Open the Browser Toolbox.
  --wait-for-jsdebugger Spin event loop until JS debugger connects.
                     Enables debugging (some) application startup code paths.
                     Only has an effect when `--jsdebugger` is also supplied.
  --devtools         Open DevTools on initial load.
  --start-debugger-server [ws:][ <port> | <path> ] Start the debugger server on
                     a TCP port or Unix domain socket path. Defaults to TCP port
                     6000. Use WebSocket protocol if ws: prefix is specified.
  --recording <file> Record drawing for a given URL.
  --recording-output <file> Specify destination file for a drawing recording.
  --setDefaultBrowser Set this app as the default browser.

Puede ver que no restore-sessionse enumera ninguna opción como . Además, el documento oficial de Mozilla enumeró 7 casos en los que Firefox restaura la sesión, sin mencionar la línea de comandos.

Puede intentar configurar Firefox para restaurar siempre la sesión anterior en Preferencias> General> Cuando se inicia Firefox (seleccionar Show your windows and tabs from last time) e invocar de manera ./firefoxsimple.

Chang Qian
fuente
2
Así que supongo que hay una lección que aprender aquí: si su respuesta comienza con una pantalla llena de texto aburrido y no narrativo, seguido de una oración que dice que la respuesta es "no" , porque la pantalla llena de texto aburrido y no narrativo resultó no revelar una respuesta, entonces la gente no leerá la última línea de su respuesta.
G-Man dice 'Restablecer a Monica' el
4

Creo que la configuración de la interfaz de usuario para cargar su última sesión al inicio como se muestra en la otra respuesta es la mejor. Pero en caso de que alguien necesite saber cómo hacerlo con la línea de comandos, puede intentar

firefox.exe -new-tab about:sessionrestore

En realidad es sólo una página para que pueda ser usado con el -new-taby-new-window parámetros .

Jabokoe
fuente
Su script muestra la ventana de restauración como si Firefox se detuviera inesperadamente como dijo, pero no muestra opciones de historial. Creo que es session.jsnecesario definir un script (si es posible) para que el script agregue la sesión definida como una opción válida después de la ejecución. Es bueno saber su secuencia de comandos y parámetros, creo que experimentaré con ellos y mi teoría solo para ver si esto es posible con una secuencia de comandos por lotes.
Sr. Mendelli