Answers:
您的问题很奇怪。您为什么特别希望能够通过脚本执行此操作?您是否只想能够启动Firefox并还原上一个会话,还是只希望部分时间执行此操作?
Firefox可以选择始终还原以前的会话。在“选项” /“常规”中,将“ Firefox启动时”设置为“从上次显示窗口和选项卡”:
然后,只需正常启动Firefox,它将恢复您以前的会话。
有关更多信息,这是./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
简单调用。
我认为,如其他答案所示,仅在启动时加载上一次会话的UI设置是最好的。但是以防万一有人绝对需要知道如何使用命令行执行此操作,您可以尝试
firefox.exe -new-tab about:sessionrestore
它实际上只是一个页面,因此可以与-new-tab
和-new-window
参数一起使用。
session.js
需要为脚本定义一个脚本(如果可能),以便在执行时将定义的会话添加为有效选项。您的脚本和参数是个很好的了解,我想我将对它们和我的理论进行实验,以查看是否可以使用批处理脚本。