Есть ли в Firefox аргумент командной строки «Восстановить сеанс»?

13

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

chrome.exe --restore-last-session

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

Мистер менделли
источник

Ответы:

26

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

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

Страница «Настройки» / «Общие» Firefox

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

G-Man говорит: «Восстанови Монику»
источник
9
Да, я хотел, чтобы Firefox восстанавливал мою сессию каждый раз, когда я ее запускаю. Я проскользнул мимо варианта в моей спешке, чтобы понять это. Спасибо за ваш ответ.
Мистер Менделли
5
@ Mr.Mendelli, эта опция также доступна для Chrome.
Халид Хуссейн
5

Для получения дополнительной информации, это то, что ./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
Итак, я думаю, что здесь есть урок: если ваш ответ начинается с скучного скучного ненарративного текста, за которым следует предложение, в котором говорится, что ответ «нет» , потому что скрининг скучного ненарративного текста Оказалось, не раскрывать ответ, тогда люди не будут читать последнюю строку вашего ответа.
G-Man говорит: «Восстановите Монику»
4

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

firefox.exe -new-tab about:sessionrestore

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

Jabokoe
источник
Ваш скрипт вызывает окно восстановления, как будто Firefox неожиданно остановился, как вы сказали, но не отображает параметры истории. Я считаю, что session.jsсценарий должен быть определен (если это возможно) для сценария, чтобы добавить определенный сеанс в качестве допустимого параметра при выполнении. Ваш сценарий и параметры хорошо знать, я думаю, что я поэкспериментирую с ними и моей теорией, чтобы посмотреть, возможно ли это с помощью пакетного сценария.
Мистер Менделли