Apakah ada argumen baris perintah 'Pulihkan sesi' untuk Firefox?

13

Saya ingin membuat skrip batch untuk Firefox yang mengembalikan sesi terakhir saya setelah meluncurkan skrip. Saya menemukan bahwa saya bisa melakukan ini dengan mudah di Chrome dengan --restore-last-sessionargumen. Saya membuat skrip ini dan meletakkannya di sisi chrome.exe:

chrome.exe --restore-last-session

Bisakah hal yang sama dilakukan dengan Firefox? Saya mengetahui opsi bawaan di dalam menu Firefox, tetapi saya ingin membuat skrip ini sehingga Firefox memulihkan secara instan saat saya membukanya.

Tuan Mendelli
sumber

Jawaban:

26

Pertanyaan Anda dibingkai dengan aneh. Mengapa Anda secara khusus ingin dapat melakukan ini dari skrip? Apakah Anda hanya ingin dapat memulai Firefox dan mengembalikan sesi sebelumnya, atau apakah Anda hanya ingin melakukan ini hanya sebagian waktu saja ?

Firefox memiliki opsi untuk memulihkan sesi sebelumnya sepanjang waktu. Di "Opsi" / "Umum", set "Saat Firefox dimulai" ke "Tampilkan jendela dan tab Anda dari yang terakhir kali":

Halaman "Opsi" / "Umum" Firefox

Kemudian mulai Firefox secara normal, dan itu akan mengembalikan sesi Anda sebelumnya.

G-Man Mengatakan 'Reinstate Monica'
sumber
9
Ya, saya ingin Firefox memulihkan sesi saya setiap kali saya menjalankannya. Aku membaca opsi dengan tergesa-gesa untuk mencari tahu. Terima kasih atas jawaban Anda.
Tn. Mendelli
5
@ Mr.Mendelli, opsi ini juga tersedia untuk Chrome.
Khalid Hussain
5

Untuk informasi lebih lanjut, ini adalah ./firefox --helpkeluaran apa di Mac saya:

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.

Anda dapat melihat bahwa tidak ada opsi suka restore-sessionterdaftar. Juga, dokumen resmi Mozilla mencantumkan 7 kasus ketika Firefox memulihkan sesi, tanpa menyebutkan baris perintah.

Anda dapat mencoba mengkonfigurasi Firefox untuk selalu mengembalikan sesi sebelumnya di Preferensi> Umum> Saat Firefox dimulai (pilih Show your windows and tabs from last time) dan panggil ./firefoxdengan jelas.

Chang Qian
sumber
2
Jadi saya kira ada pelajaran yang bisa dipelajari di sini: Jika jawaban Anda dimulai dengan layar penuh membosankan, teks non-narasi, diikuti oleh kalimat yang mengatakan bahwa jawabannya adalah "tidak" , karena layar penuh membosankan, teks non-narasi ternyata tidak mengungkapkan jawaban, maka orang tidak akan membaca baris terakhir dari jawaban Anda.
G-Man Mengatakan 'Reinstate Monica'
4

Saya pikir pengaturan UI untuk hanya memuat sesi terakhir Anda saat memulai seperti yang ditunjukkan pada jawaban lain adalah yang terbaik. Tapi kalau-kalau seseorang benar-benar perlu tahu bagaimana melakukan ini dengan baris perintah yang dapat Anda coba

firefox.exe -new-tab about:sessionrestore

Ini sebenarnya hanya halaman sehingga dapat digunakan dengan parameter -new-tabdan -new-window.

Jabokoe
sumber
Skrip Anda menampilkan jendela pemulihan seolah-olah Firefox berhenti secara tidak terduga seperti yang Anda katakan, tetapi tidak menunjukkan opsi riwayat. Saya percaya sebuah session.jsskrip perlu didefinisikan (jika mungkin) agar skrip menambahkan sesi yang ditentukan sebagai opsi yang valid pada saat eksekusi. Script dan parameter Anda baik untuk diketahui, saya pikir saya akan bereksperimen dengan mereka dan teori saya hanya untuk melihat apakah ini mungkin dengan skrip batch.
Tn. Mendelli