Firefox是否有“恢复会话”命令行参数?


13

我想为Firefox创建一个批处理脚本,该脚本启动脚本将还原我的上一个会话。我发现我可以在Chrome中通过该--restore-last-session参数轻松地做到这一点。我制作了这个脚本并将其放在一边chrome.exe

chrome.exe --restore-last-session

Firefox也可以做到吗?我知道Firefox菜单中的内置选项,但是我想制作此脚本,以便在打开Firefox时可以立即还原。

Answers:


26

您的问题很奇怪。您为什么特别希望能够通过脚本执行此操作?您是否只想能够启动Firefox并还原上一个会话,还是希望部分时间执行此操作

Firefox可以选择始终还原以前的会话。在“选项” /“常规”中,将“ Firefox启动时”设置为“从上次显示窗口和选项卡”:

Firefox“选项” /“常规”页面

然后,只需正常启动Firefox,它将恢复您以前的会话。


9
是的,我希望Firefox在每次运行时恢复其会话。我匆忙地跳过了选项,以弄清楚这一点。谢谢您的回答。
Mendelli先生17年

5
@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的官方文档列出了Firefox恢复会话时的7种情况,没有提及命令行。

您可以尝试在偏好设置>常规> Firefox启动时(选择)配置Firefox以始终还原以前的会话(选择Show your windows and tabs from last time)并进行./firefox简单调用。


2
因此,我想在这里可以学到一个教训:如果您的答案以无聊的,非叙述性的文本开头,然后是一个句子,则答案为“否”,因为无聊的,非叙事性的文本开头原来没有透露答案,所以人们不会阅读您答案的最后一行。
G-Man说'Resstate Monica''Nov

4

我认为,如其他答案所示,仅在启动时加载上一次会话的UI设置是最好的。但是以防万一有人绝对需要知道如何使用命令行执行此操作,您可以尝试

firefox.exe -new-tab about:sessionrestore

它实际上只是一个页面,因此可以与-new-tab-new-window参数一起使用。


您的脚本会弹出还原窗口,就像Firefox像您所说的那样意外停止了,但没有显示历史选项。我认为session.js需要为脚本定义一个脚本(如果可能),以便在执行时将定义的会话添加为有效选项。您的脚本和参数是个很好的了解,我想我将对它们和我的理论进行实验,以查看是否可以使用批处理脚本。
Mendelli先生17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.