มีอาร์กิวเมนต์บรรทัดคำสั่ง 'กู้คืนเซสชัน' สำหรับ Firefox หรือไม่


13

ฉันต้องการสร้างชุดสคริปต์สำหรับ Firefox ที่คืนค่าเซสชันล่าสุดของฉันเมื่อเปิดตัวสคริปต์ ฉันพบว่าฉันสามารถทำได้อย่างง่ายดายใน Chrome ด้วยการ--restore-last-sessionโต้แย้ง ฉันสร้างสคริปต์นี้และวางไว้ด้านข้างchrome.exe:

chrome.exe --restore-last-session

สามารถทำเช่นเดียวกันกับ Firefox ได้หรือไม่? ฉันตระหนักถึงตัวเลือกในตัวภายในเมนู Firefox แต่ฉันต้องการสร้างสคริปต์นี้เพื่อให้ Firefox คืนค่าทันทีเมื่อฉันเปิด

คำตอบ:


26

คำถามของคุณมีกรอบแปลก ๆ เหตุใดคุณจึงต้องการทำสิ่งนี้จากสคริปต์โดยเฉพาะ คุณเพียงต้องการที่จะเริ่ม Firefox และคืนค่าเซสชันก่อนหน้าของคุณหรือคุณต้องการทำเช่นนี้เพียงบางส่วนเท่านั้น ?

Firefox มีตัวเลือกให้เรียกคืนเซสชันก่อนหน้าตลอดเวลา ใน“ ตัวเลือก” /“ ทั่วไป” ตั้ง“ เมื่อ Firefox เริ่ม” เป็น“ แสดงหน้าต่างและแท็บจากครั้งที่แล้ว”:

Firefox“ ตัวเลือก” /“ หน้า” ทั่วไป

จากนั้นเพิ่งเริ่ม Firefox ตามปกติและจะคืนค่าเซสชันก่อนหน้าของคุณ


9
ใช่ฉันต้องการให้ Firefox คืนค่าเซสชันของฉันทุกครั้งที่เรียกใช้ ฉันอ่านผ่านตัวเลือกอย่างรีบเร่งเพื่อหาสิ่งนี้ ขอบคุณสำหรับคำตอบ.
นาย Mendelli

5
@ Mr.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 ระบุ 7 กรณีเมื่อ Firefox คืนเซสชั่นโดยไม่ต้องพูดถึงบรรทัดคำสั่ง

คุณอาจลองกำหนดค่า Firefox ให้เรียกคืนเซสชันก่อนหน้าเสมอในการตั้งค่า> ทั่วไป> เมื่อ Firefox เริ่ม (เลือกShow your windows and tabs from last time) และเรียกใช้./firefoxอย่างชัดเจน


2
ดังนั้นฉันเดาว่ามีบทเรียนที่ต้องเรียนรู้ที่นี่: ถ้าคำตอบของคุณเริ่มต้นด้วยข้อความที่น่าเบื่อและไม่มีคำบรรยายตามด้วยประโยคที่บอกว่าคำตอบนั้นคือ"ไม่"เพราะหน้าจอของข้อความที่น่าเบื่อและไม่บรรยาย ปรากฎว่าไม่เปิดเผยคำตอบจากนั้นผู้คนจะไม่อ่านบรรทัดสุดท้ายของคำตอบของคุณ
G-Man กล่าวว่า 'Reinstate Monica'

4

ฉันคิดว่าการตั้งค่า UI เพื่อโหลดเซสชันล่าสุดของคุณเมื่อเริ่มต้นตามที่แสดงในคำตอบอื่น ๆ นั้นดีที่สุด แต่ในกรณีที่บางคนต้องการทราบวิธีการทำเช่นนี้ด้วยบรรทัดคำสั่งคุณสามารถลอง

firefox.exe -new-tab about:sessionrestore

อันที่จริงมันเป็นเพียงหน้าเพื่อให้สามารถใช้กับ-new-tabและ-new-windowพารามิเตอร์


สคริปต์ของคุณจะเปิดหน้าต่างคืนค่าราวกับว่า Firefox หยุดโดยไม่คาดคิดตามที่คุณกล่าว แต่ไม่แสดงตัวเลือกประวัติ ฉันเชื่อว่าsession.jsสคริปต์จะต้องมีการกำหนด (ถ้าเป็นไปได้) สำหรับสคริปต์เพื่อเพิ่มเซสชันที่กำหนดเป็นตัวเลือกที่ถูกต้องเมื่อมีการดำเนินการ สคริปต์และพารามิเตอร์ของคุณดีรู้ฉันคิดว่าฉันจะทดสอบกับพวกเขาและทฤษฎีของฉันเพียงเพื่อดูว่าเป็นไปได้ด้วยชุดสคริปต์
นาย Mendelli
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.