回答:
あなたの質問は奇妙に組み立てられています。スクリプトからこれを実行できるようにしたいのはなぜですか?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
定義されたセッションを実行時に有効なオプションとして追加するには、スクリプトが(可能であれば)スクリプトを定義する必要があると思います。あなたのスクリプトとパラメータは知っておくと良いです。バッチスクリプトでこれが可能かどうかを確認するために、それらと私の理論を試してみると思います。