Existe-t-il un argument de ligne de commande «Restore session» pour Firefox?

13

Je voudrais faire un script batch pour Firefox qui restaure ma dernière session lors du lancement du script. J'ai trouvé que je pouvais le faire assez facilement dans Chrome avec l' --restore-last-sessionargument. J'ai fait ce script et l'ai placé à côté chrome.exe:

chrome.exe --restore-last-session

Peut-on faire de même avec Firefox? Je connais les options intégrées dans le menu Firefox, mais je voudrais créer ce script pour que Firefox soit restauré instantanément lorsque je l'ouvre.

M. Mendelli
la source

Réponses:

26

Votre question est étrangement cadrée. Pourquoi voulez-vous spécifiquement pouvoir le faire à partir d'un script? Voulez-vous simplement pouvoir démarrer Firefox et restaurer votre session précédente, ou voulez-vous spécifiquement ne le faire qu'une partie du temps ?

Firefox a une option pour restaurer la session précédente tout le temps. Dans «Options» / «Général», définissez «Au démarrage de Firefox» sur «Afficher vos fenêtres et onglets de la dernière fois»:

Page «Options» / «Général» de Firefox

Ensuite, démarrez Firefox normalement, et il restaurera votre session précédente.

G-Man dit «Réintègre Monica»
la source
9
Oui, je voulais que Firefox restaure ma session chaque fois que je l'exécute. J'ai survolé l'option dans ma hâte de comprendre cela. Merci pour votre réponse.
M. Mendelli
5
@ Mr.Mendelli, cette option est également disponible pour Chrome.
Khalid Hussain
5

Pour plus d'informations, ./firefox --helpvoici ce qui sort sur mon 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.

Vous pouvez voir qu'aucune option comme restore-sessionn'est répertoriée. De plus, le document officiel de Mozilla énumère 7 cas où Firefox restaure la session, sans mentionner la ligne de commande.

Vous pouvez essayer de configurer Firefox pour toujours restaurer la session précédente dans Préférences> Général> Quand Firefox démarre (sélectionnez Show your windows and tabs from last time) et invoquer ./firefoxsimplement.

Chang Qian
la source
2
Donc je suppose qu'il y a une leçon à tirer ici: si votre réponse commence par un écran plein de texte ennuyeux et non narratif, suivi d'une phrase qui dit que la réponse est «non» , parce que l'écran plein de texte ennuyeux et non narratif s'est avéré ne pas révéler de réponse, alors les gens ne liront pas la dernière ligne de votre réponse.
G-Man dit `` Réintègre Monica ''
4

Je pense que le paramètre d'interface utilisateur pour charger simplement votre dernière session au démarrage, comme indiqué dans l'autre réponse, est le meilleur. Mais juste au cas où quelqu'un aurait absolument besoin de savoir comment faire avec la ligne de commande, vous pouvez essayer

firefox.exe -new-tab about:sessionrestore

C'est en fait juste une page, donc elle peut être utilisée avec les paramètres -new-tabet -new-window.

Jabokoe
la source
Votre script affiche la fenêtre de restauration comme si Firefox s'était arrêté de manière inattendue comme vous l'avez dit, mais n'affiche aucune option d'historique. Je crois qu'un session.jsscript doit être défini (si possible) pour que le script ajoute la session définie comme option valide lors de l'exécution. Votre script et vos paramètres sont bons à savoir, je pense que je vais les expérimenter et ma théorie juste pour voir si cela est possible avec un script batch.
M. Mendelli