Czy w przeglądarce Firefox występuje argument wiersza polecenia „Przywróć sesję”?

13

Chciałbym utworzyć skrypt wsadowy dla przeglądarki Firefox, który przywraca ostatnią sesję po uruchomieniu skryptu. Przekonałem się, że mogę to zrobić dość łatwo w Chrome z --restore-last-sessionargumentem. Zrobiłem ten skrypt i umieściłem go obok chrome.exe:

chrome.exe --restore-last-session

Czy to samo można zrobić z Firefoksem? Jestem świadomy wbudowanych opcji w menu Firefox, ale chciałbym zrobić ten skrypt, aby Firefox natychmiast przywracał po otwarciu.

Pan Mendelli
źródło

Odpowiedzi:

26

Twoje pytanie jest dziwnie sformułowane. Dlaczego konkretnie chcesz to zrobić ze skryptu? Czy chcesz po prostu uruchomić Firefoksa i przywrócić poprzednią sesję, czy może chcesz to robić tylko przez część czasu ?

Firefox ma opcję przywracania poprzedniej sesji przez cały czas. W „Opcje” / „Ogólne” ustaw „Gdy Firefox uruchamia się” na „Pokaż okna i karty od ostatniego razu”:

Strona „Opcje” / „Ogólne” przeglądarki Firefox

Następnie uruchom Firefox normalnie, a przywróci on poprzednią sesję.

G-Man mówi „Przywróć Monikę”
źródło
9
Tak, chciałem, aby Firefox przywracał moją sesję przy każdym uruchomieniu. W pośpiechu minąłem opcję, żeby to rozgryźć. Dziękuję za Twoją odpowiedź.
Pan Mendelli,
5
@ Mr.Mendelli, ta opcja jest również dostępna dla Chrome.
Khalid Hussain
5

Aby uzyskać więcej informacji, oto dane ./firefox --helpwyjściowe na moim komputerze 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.

Widać, że nie ma takiej opcji jak na restore-sessionliście. Ponadto oficjalny dokument Mozilli wymienił 7 przypadków, w których Firefox przywraca sesję, nie wspominając o wierszu poleceń.

Możesz spróbować skonfigurować Firefoksa tak, aby zawsze przywracał poprzednią sesję w Preferencje> Ogólne> Kiedy Firefox się Show your windows and tabs from last timeuruchomi (wybierz ) i wywoła ./firefoxjawnie.

Chang Qian
źródło
2
Sądzę więc, że należy wyciągnąć z tego lekcję: jeśli twoja odpowiedź zaczyna się od ekranu nudnego, nie narracyjnego tekstu, po którym następuje zdanie, które mówi, że odpowiedź brzmi „nie” , ponieważ ekran nudnego, nie narracyjnego tekstu okazało się, że nie ujawnia odpowiedzi, wtedy ludzie nie będą czytać ostatniego wiersza twojej odpowiedzi.
G-Man mówi „Przywróć Monikę”
4

Myślę, że ustawienie interfejsu użytkownika, aby po prostu załadować ostatnią sesję podczas uruchamiania, jak pokazano w drugiej odpowiedzi, jest najlepsze. Ale na wypadek, gdyby ktoś absolutnie musiał wiedzieć, jak to zrobić za pomocą wiersza poleceń, możesz spróbować

firefox.exe -new-tab about:sessionrestore

To właściwie tylko strona, więc można go używać z parametrami -new-tabi -new-window.

Jabokoe
źródło
Twój skrypt wyświetla okno przywracania, jakby Firefox nieoczekiwanie zatrzymał się, tak jak powiedziałeś, ale nie pokazuje opcji historii. Uważam, że session.jsskrypt musi zostać zdefiniowany (jeśli to możliwe), aby skrypt mógł dodać zdefiniowaną sesję jako prawidłową opcję po wykonaniu. Twój skrypt i parametry są dobrze znane, myślę, że eksperymentuję z nimi i moją teorią, aby sprawdzić, czy jest to możliwe w przypadku skryptu wsadowego.
Pan Mendelli,