Esiste un argomento della riga di comando "Ripristina sessione" per Firefox?


13

Vorrei fare uno script batch per Firefox che ripristina la mia ultima sessione su di lanciare lo script. Ho scoperto che avrei potuto farlo piuttosto facilmente in Chrome con l' --restore-last-sessionargomento. Ho realizzato questa sceneggiatura e l'ho messa accanto chrome.exe:

chrome.exe --restore-last-session

Lo stesso può essere fatto con Firefox? Sono a conoscenza delle opzioni integrate nel menu di Firefox, ma vorrei creare questo script in modo che Firefox si ripristini all'istante quando lo apro.

Risposte:


26

La tua domanda è stranamente incorniciata. Perché vuoi specificamente essere in grado di farlo da uno script? Vuoi solo essere in grado di avviare Firefox e ripristinare la sessione precedente o vuoi farlo specificamente solo una parte del tempo ?

Firefox ha un'opzione per ripristinare la sessione precedente in ogni momento. In "Opzioni" / "Generale", imposta "All'avvio di Firefox" su "Mostra finestre e schede dall'ultima volta":

Pagina "Opzioni" / "Generale" di Firefox

Quindi avvia Firefox normalmente e ripristinerà la sessione precedente.


9
Sì, volevo che Firefox ripristinasse la mia sessione ogni volta che lo eseguivo. Ho sfiorato l'opzione nella mia fretta per capirlo. La ringrazio per la risposta.
Signor Mendelli,

5
@Mendelli, questa opzione è disponibile anche per Chrome.
Khalid Hussain,

5

Per ulteriori informazioni, questo è ciò che ./firefox --helpoutput sul mio 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.

Puoi vedere che nessuna opzione simile restore-sessionè elencata. Inoltre, il documento ufficiale di Mozilla ha elencato 7 casi in cui Firefox ripristina la sessione, senza menzionare la riga di comando.

Puoi provare a configurare Firefox per ripristinare sempre la sessione precedente in Preferenze> Generali> All'avvio di Firefox (seleziona Show your windows and tabs from last time) e invocando ./firefoxchiaramente.


2
Quindi immagino che ci sia una lezione da imparare qui: se la tua risposta inizia con uno schermo di testo noioso, non narrativo, seguito da una frase che dice che la risposta è "no" , perché lo schermo di testo noioso, non narrativo si è scoperto di non rivelare una risposta, quindi le persone non leggeranno l'ultima riga della tua risposta.
G-Man dice "Ripristina Monica" il

4

Penso che l'impostazione dell'interfaccia utente per caricare l'ultima sessione all'avvio, come mostrato nell'altra risposta, sia la migliore. Ma nel caso in cui qualcuno abbia assolutamente bisogno di sapere come farlo con la riga di comando, puoi provare

firefox.exe -new-tab about:sessionrestore

In realtà è solo una pagina, quindi può essere utilizzata con i parametri -new-tabe -new-window.


Lo script visualizza la finestra di ripristino come se Firefox si fosse arrestato inaspettatamente come hai detto, ma non mostra opzioni di cronologia. Credo che uno session.jsscript debba essere definito (se possibile) affinché lo script aggiunga la sessione definita come opzione valida al momento dell'esecuzione. Il tuo script e i parametri sono buoni da sapere, penso che sperimenterò con loro e la mia teoria solo per vedere se questo è possibile con uno script batch.
Signor Mendelli,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.