ฉันจะใช้ไฟล์ "sessionstore" ของ Firefox เพื่อกู้คืนเซสชันที่เสียหายได้อย่างไร


15

ระบบ Windows XP ของฉันล้มเหลว มักจะabout:sessionrestoreแสดงเซสชั่นก่อนหน้าของฉัน แต่ครั้งนี้หลังจากที่ฉันรีบูทหน้ากระดาษก็จะว่างเปล่า

ฉันสามารถค้นหาไฟล์ sessionstore ของฉันในโฟลเดอร์โปรไฟล์ของฉัน พวกเขามีชื่อเช่นผ่านsessionstore-1.js sessionstore-8.jsนอกจากนี้ยังมีsessionstore.bakซึ่งอาจถูกสร้างขึ้นเมื่อระบบล้มเหลว ฉันไม่เชื่อsessionstore.bak: มันมีขนาดเล็กมาก

ฉันสามารถใช้sessionstore-8.jsแทนเพื่อกลับเซสชันเก่าของฉันได้หรือไม่

นอกจากนี้ฉันจะทำอย่างไรเกี่ยวกับเรื่องนี้? ฉันควรออกจาก Firefox ก่อนทำการเปลี่ยนแปลงใด ๆ ภายใต้ไดเรกทอรีโปรไฟล์หรือไม่


ตรวจสอบนี้โพสต์บล็อกสำหรับการเรียกคืนข้อมูลจากsessionstore.bakมิฉะนั้นเพียงแค่เปิดsessionstore-#.jsในโปรแกรมแก้ไขข้อความหรือตรวจสอบนี้ออก +1 แม้ว่าคำถามที่น่าสนใจ
Raystafarian

1
วิธีการดังกล่าวข้างต้นสำหรับการแยก URL จากการsessionstore-#.jsแยก URL ทั้งหมดรวมถึงประวัติการเข้าชมของแต่ละแท็บ (ไม่ใช่สิ่งที่ทุกคนต้องการฉันคิดว่า)
Mark Jeronimus

คำตอบ:


3

คุณสามารถใช้ยูทิลิตี้นี้ได้ที่http://firefox-session-restore.herokuapp.com/เพื่อกู้คืนแท็บของคุณ sessionstore.bakเพียงแค่วางในเนื้อหาของ


หน้านี้ล้มเหลวด้วยไฟล์ของฉันหลายไฟล์ การขาดหน้าใหญ่นี้คือมันไม่ได้พูดในสิ่งที่ควรทำ
Nicolas Barbulesco

คุณสามารถให้ข้อมูลที่ล้มเหลวได้หรือไม่?
จอห์นนี่

ฉันมี URL มากกว่า 100 รายการใน sessionstore.bak เว็บไซต์ปรากฏขึ้นเพื่อแสดงผลประมาณ 15 รายการเท่านั้น
Rucent88

สวัสดี @ Rucent88 มีโอกาสใดบ้างที่คุณจะมอบไฟล์ให้ฉันเพื่อฉันจะได้เห็นว่าเกิดอะไรขึ้น?
Johnny

2

เปิดไฟล์ล่าสุด (อาจsessionstore.js) ในเท็กซ์เอดิเตอร์ขั้นสูงที่รองรับการค้นหานิพจน์ทั่วไปและแทนที่ (ตัวอย่างเช่น TextPad และ Notepad ++)

แทนที่ทั้งหมด

"entries":\[{"url":"([^"]*)"

กับ

\n\1\n

และ URL ของแท็บที่เปิดล่าสุดจะปรากฏในบรรทัดอื่น ๆ

(หมายเหตุเกี่ยวกับ TextPad: คุณต้องเปิดใช้งานไวยากรณ์ POSIX ในการตั้งค่าตัวแก้ไข )


ในUltraEditผมต้องหลบหนี{เพื่อให้การทำงาน: "entries":\[\{"url":"([^"]*)"(ผมใช้"เครื่องยนต์นิพจน์ปกติ"ตั้งค่าเป็น"Perl" .)
ปีเตอร์มอร์เทน

URL ของผลลัพธ์นั้นสามารถสรุปออกมาได้ด้วยนิพจน์ทั่วไป^https*://(โดยใช้วิธีการกรองบรรทัดซึ่งเป็นไปได้อย่างน้อยที่สุดในทั้ง Notepad ++ และ UltraEdit)
Peter Mortensen

คุณไม่ได้ลืมโปรโตคอลที่เป็นไปได้อื่น ๆ เช่น http :, ftp :, ไฟล์:, ฯลฯ
Mark Jeronimus

ใช่ httpแต่ไม่ได้ s*มันถูกปกคลุมด้วย ฉันคิดถึงหน้าเว็บปกติ
Peter Mortensen

1

ฉันพบปัญหาเดียวกันและไม่พบวิธีแก้ไขที่ดีในการกู้คืนไฟล์ sessionstore.bak นี่คือวิธีแก้ปัญหาที่เหมาะกับฉัน:

สมมติว่า sessionstore.json (seamonkey) หรือ sessionstore.js (firefox) ของคุณค่อนข้างว่างเปล่าและคุณทำแท็บทั้งหมดหาย สมมติว่าไฟล์ sessionstore.bak ของคุณใหญ่กว่าและมีแท็บทั้งหมดของคุณ แต่เพียงเปลี่ยนชื่อ sessionstore.bak เป็น sessionstore.json (หรือ. js) ใช้งานไม่ได้

นี่คือวิธีคืนค่าแท็บทั้งหมดของคุณโดยใช้ไฟล์ "sessionstore.bak":

  1. ปิดเบราว์เซอร์สำรองไฟล์ sessionstore.bak และไม่เปิดเบราว์เซอร์อีกครั้งเพราะจะเป็นการเขียนทับไฟล์
  2. คัดลอกไฟล์ sessionstore.bak ไปที่ sessionstore.json (หรือ. js สำหรับ Firefox)
  3. แก้ไขไฟล์ sessionstore.json ด้วยโปรแกรมแก้ไขที่ดีซึ่งไม่ตัดบรรทัดยาว (ไฟล์เป็นไฟล์ JSON 1 บรรทัดที่สามารถมีข้อมูลได้หลาย MB!) ฉันใช้ vi เรียบร้อยแล้ว
  4. ที่จุดเริ่มต้นของไฟล์คุณจะเห็นดังนี้:

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    เพียงแทนที่บรรทัดนี้ด้วยสิ่งนี้ (โดยพื้นฐานแล้วเราจะลบเขตข้อมูล SelectedWindow และ _closedWindows):

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (ด้วยเครื่องมือแก้ไข vi เพียงวางเคอร์เซอร์หลังวงเล็บเหลี่ยมเปิดแรกแล้วกด [SUPPR] จำนวนครั้งที่ต้องการจากนั้นกด: W Q Enter)

  5. เปิดเบราว์เซอร์ของคุณและตอนนี้แท็บทั้งหมดควรปรากฏขึ้นเหมือนก่อน :-)

นี่คือทางออก "ใช้งานได้สำหรับฉัน!"



0

ดูว่าสิ่งนี้ช่วยได้หรือไม่: ลบ sessionstore ที่มีหมายเลข - ##. ไฟล์ js (sessionstore-1.js)

สิ่งเหล่านั้นไม่ควรอยู่ที่นั่นและมักจะระบุว่าซอฟต์แวร์อื่นกำลังเข้าถึงไฟล์ sessionstore.js หลักที่ Firefox เขียนซ้ำทุก ๆ 10 วินาที

  • คัดลอก sessionstore.bak ในโฟลเดอร์โปรไฟล์เปลี่ยนชื่อเป็น. js แทนที่โฟลเดอร์แคชที่ย้ายในไดเรกทอรี "กู้คืนไฟล์" กลับไปที่ตำแหน่งเดิมแทนที่ไฟล์ userchrome.css สองไฟล์ที่หายไปจากการสำรองข้อมูลก่อนหน้า และลบ sessionstore-1.js นั้น

การลบ sessionstore - ##. ไฟล์ js ควรช่วย OP อย่างไรเมื่อเขาต้องการเรียกคืนเซสชั่นจากหนึ่งในไฟล์เหล่านั้น?
Dmitry Grigoryev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.