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

2793
Mr. Mendelli

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

chrome.exe --restore-last-session 

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

13

3 ответа на вопрос

26
G-Man

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

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

Firefox “Options” / “General” page

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

Да, я хотел, чтобы Firefox восстанавливал мой сеанс каждый раз, когда я его запускаю. Я проскользнул мимо варианта в моей спешке, чтобы понять это. Спасибо за ваш ответ. Mr. Mendelli 6 лет назад 9
@ Mr.Mendelli, эта опция также доступна для Chrome. Khalid Hussain 6 лет назад 4
4
Chang Qian

Для получения дополнительной информации, это то, что ./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просто».

Так что я думаю, что здесь нужно извлечь урок: если ваш ответ начинается с скучного скучного текста без повествования, за которым следует предложение, в котором говорится, что ответ ** «нет» **, потому что скучный скучно, Неразборчивый текст оказался не раскрывающим ответа, тогда люди не будут читать последнюю строчку вашего ответа. G-Man 6 лет назад 1
2
Jabokoe

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

firefox.exe -new-tab about:sessionrestore

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

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