Existe um argumento de linha de comando 'Restaurar sessão' para o Firefox?

13

Gostaria de criar um script em lote para o Firefox que restaure minha última sessão ao iniciar o script. Descobri que eu poderia fazer isso facilmente no Chrome com o --restore-last-sessionargumento. Eu criei esse script e o coloquei ao lado chrome.exe:

chrome.exe --restore-last-session

O mesmo pode ser feito com o Firefox? Estou ciente das opções internas do menu Firefox, mas gostaria de criar esse script para que o Firefox restaure instantaneamente quando o abro.

Mr. Mendelli
fonte

Respostas:

26

Sua pergunta está estranhamente enquadrada. Por que você deseja especificamente fazer isso a partir de um script? Deseja apenas iniciar o Firefox e restaurar sua sessão anterior ou deseja fazer isso especificamente apenas parte do tempo ?

O Firefox tem uma opção para restaurar a sessão anterior o tempo todo. Em "Opções" / "Geral", defina "Quando o Firefox iniciar" para "Mostrar suas janelas e guias da última vez":

Página “Opções” / “Geral” do Firefox

Em seguida, basta iniciar o Firefox normalmente e ele restaurará sua sessão anterior.

G-Man diz que 'restabelece Monica'
fonte
9
Sim, eu queria que o Firefox restaurasse minha sessão sempre que a executasse. Passei rapidamente a opção na minha pressa para descobrir isso. Obrigado pela sua resposta.
Mendelli
5
@ Mr.Mendelli, esta opção também está disponível para o Chrome.
Khalid Hussain
5

Para mais informações, é isso que ./firefox --helpgera no meu 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.

Você pode ver que nenhuma opção como restore-sessionestá listada. Além disso, o documento oficial da Mozilla listou 7 casos quando o Firefox restaura a sessão, sem mencionar a linha de comando.

Você pode tentar configurar o Firefox para restaurar sempre a sessão anterior em Preferências> Geral> Quando o Firefox iniciar (selecione Show your windows and tabs from last time) e chamar sem problemas ./firefox.

Chang Qian
fonte
2
Então, acho que há uma lição a ser aprendida aqui: se sua resposta começa com uma tela cheia de texto chato e não narrativo, seguida por uma frase que diz que a resposta é "não" , porque a tela cheia de texto chato e não narrativo acabou por não revelar uma resposta, as pessoas não lerão a última linha da sua resposta.
G-Man diz 'Reinstate Monica'
4

Acho que a configuração da interface do usuário para carregar sua última sessão na inicialização, como mostrado na outra resposta, é a melhor. Mas caso alguém precise absolutamente saber como fazer isso com a linha de comando, você pode tentar

firefox.exe -new-tab about:sessionrestore

Na verdade, é apenas uma página, para que possa ser usada com os parâmetros -new-tabe -new-window.

Jabokoe
fonte
Seu script abre a janela de restauração como se o Firefox tivesse parado inesperadamente como você disse, mas não mostra opções de histórico. Acredito que um session.jsscript precisa ser definido (se possível) para que o script adicione a sessão definida como uma opção válida na execução. É bom saber seu script e parâmetros, acho que vou experimentar com eles e minha teoria apenas para ver se isso é possível com um script em lote.
Mendelli