13

Я хотел бы сделать пакетный скрипт для Firefox, который восстанавливает мою последнюю сессию после запуска скрипта из ярлыка. Я обнаружил, что могу сделать это довольно легко в Chrome с --restore-last-session . Я сделал этот скрипт и поместил его вдоль chrome.exe:

chrome.exe --restore-last-session

Можно ли сделать то же самое с Firefox? Мне известны встроенные опции в меню Firefox, но я хотел бы сделать этот скрипт таким образом, чтобы Firefox мгновенно восстанавливался при его открытии.

3 ответа3

26

Ваш вопрос странно сформулирован.  Почему вы конкретно хотите сделать это из сценария?  Вы просто хотите иметь возможность запускать Firefox и восстанавливать свой предыдущий сеанс, или вы специально хотите делать это только часть времени?

Firefox имеет возможность восстановить предыдущую сессию все время.  В «Параметры» / «Общие» установите «При запуске Firefox» на «Показать окна и вкладки с прошлого раза»:

Страница «Опции» / «Общие» Firefox

Затем просто запустите Firefox как обычно, и он восстановит ваш предыдущий сеанс.

4

Для получения дополнительной информации вот что ./firefox --help выводит на мой 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.

Вы можете видеть, что ни одна опция, такая как restore-session не указана. Кроме того, в официальном документе Mozilla перечислены 7 случаев, когда Firefox восстанавливает сессию без упоминания командной строки.

Вы можете попробовать настроить Firefox так, чтобы он всегда восстанавливал предыдущий сеанс в «Предпочтения»> «Основные»> «При запуске Firefox» (выберите « Show your windows and tabs from last time) и ./firefox .

2

Я думаю, что настройка пользовательского интерфейса для загрузки вашего последнего сеанса при запуске, как показано в другом ответе, является лучшей. Но на тот случай, если кому-то совершенно необходимо знать, как это сделать с помощью командной строки, вы можете попробовать

firefox.exe -new-tab about:sessionrestore

На самом деле это просто страница, поэтому ее можно использовать с параметрами -new-tab и -new-window.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .