Есть ли в Firefox аргумент командной строки «Восстановить сеанс»?
2793
Mr. Mendelli
Я хотел бы сделать пакетный скрипт для Firefox, который восстанавливает мою последнюю сессию после запуска скрипта из ярлыка . Я обнаружил, что могу довольно легко сделать это в Chrome с --restore-last-sessionаргументом. Я сделал этот скрипт и разместил его рядом chrome.exe:
chrome.exe --restore-last-session
Можно ли сделать то же самое с Firefox? Мне известны встроенные опции в меню Firefox, но я хотел бы сделать этот скрипт таким образом, чтобы Firefox мгновенно восстанавливался при его открытии.
3 ответа на вопрос
26
G-Man
Ваш вопрос странно сформулирован. Почему вы конкретно хотите сделать это из сценария? Вы просто хотите иметь возможность запускать Firefox и восстанавливать свой предыдущий сеанс, или вы специально хотите делать это только часть времени ?
Firefox имеет возможность восстановить предыдущую сессию все время. В «Параметры» / «Общие» установите «При запуске Firefox» на «Показать окна и вкладки с прошлого раза»:
Затем просто запустите 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