วิธีคืนค่าหน้าต่างแท็บขัดข้อง 1 วันที่ผ่านมาใน Google Chrome


17

คุณจะเรียกคืนหน้าต่างแท็บที่เสียหายเมื่อ 1 วันที่ผ่านมาใน Google Chrome ได้อย่างไร ถ้าฉันใช้หน้าต่างอื่นของแท็บจำนวนมากใน Chrome เป็นเวลา 1 วัน


คำตอบ:


11

ฉันสร้างแอปพลิเคชันบนเว็บบริสุทธิ์ที่เกี่ยวข้องกับปัญหาการกู้คืนเซสชัน (แรงบันดาลใจจากความผิดพลาดของคอมพิวเตอร์เมื่อเร็ว ๆ นี้และหัวข้อนี้และการหลีกเลี่ยงส่วนขยาย)

ส่วนต่อประสานกับผู้ใช้นั้นพึ่งพาการออกแบบ UI ของ Chrome

ใช้ดังต่อไปนี้:

  1. ลากและวางไฟล์ที่ร้องขอจากหนึ่งใน 'ประวัติผู้ใช้โฟลเดอร์' ลงใน Chrome เซสชัน-Restore
  2. คลิกที่ลูกศรเล็ก ๆ ในแถบด้านล่างเพื่อเปิดรายการแท็บที่สามารถคืนค่าได้
  3. ในการเปิดเซสชันให้ตั้งค่าป้อนตัวเลขของแท็บจำนวนสูงสุดเพื่อเรียกคืนและคลิกที่ไอคอนด้านบนของเมนูเปิดแท็บเมื่อคลิกที่ลูกศร

Update per 30.05.2012:

*Favicons are shown;

*better instructions;

*directly copyable file-paths to the session files.

นี่คือข้อมูลทางเทคนิคเพิ่มเติมและพื้นหลังบางส่วนในการกู้คืนเซสชัน


คำอธิบายทางเทคนิคที่ดีที่สุดที่ฉันเคยเห็นเกี่ยวกับไฟล์ตัวช่วยรักษาเซสชันของ Chrome น่าเสียดายที่แอปพลิเคชัน JavaScript ไม่ได้ทำอะไรหลังจากฉันลากและวางไฟล์แท็บสุดท้ายที่แถบด้านล่าง
Dan Dascalescu

@dandv - คุณช่วยบอกฉันได้ไหมว่ามีข้อผิดพลาด (ข้อความสีแดง) เกิดขึ้นเมื่อคุณกด CTRL + SHIFT + J ใน Chrome หรือไม่ UI ยังไม่ได้ให้ข้อเสนอแนะมากนักว่าการโหลดเสร็จสมบูรณ์ ลองคลิกที่แถบที่มีลูกศรชี้ขึ้นก่อน
Lorenz Lo Sauer

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

ฉันไม่เข้าใจจริงๆว่าความสงบของซอฟต์แวร์นี้ทำงานอย่างไร (แม้ว่าฉันจะไม่ใช่คนที่บ้าที่สุดในคอมพิวเตอร์ ... ) และตอนนี้อายุ 3 ปีซึ่งให้ความรู้สึกเหมือนอยู่ในซอฟต์แวร์ตลอดชีวิต ฉันชอบปรัชญาของการหลีกเลี่ยงส่วนขยาย ทำไมไม่พบผลลัพธ์ล่าสุดอีกต่อไป ทำไมโครเมี่ยมไม่ได้ให้เครื่องมือที่ดีกว่าตั้งแต่ 3 ปี? ฉันลองเซสชั่นบัดดี้ในขณะนี้ ...
Augustin Riedinger

http://lsauer.github.com/chrome-session-restore/ไม่ทำงาน :( ปิดใช้งานไซต์
davidhq

7

ฉันขุดนี้จากโพสต์ที่ยอดเยี่ยมของ Lo Sauer ที่เชื่อมโยงด้านบน ในนั้นเขาพูดว่า:

PS: หากไฟล์ของคุณไม่เสียหายคุณสามารถเขียนทับไฟล์แท็บปัจจุบันด้วยไฟล์แท็บสุดท้ายและรีสตาร์ทเบราว์เซอร์

สิ่งนี้ได้ผลเหมือนมนต์เสน่ห์ หลังจากรีสตาร์ท Chrome ระบบจะถามฉันว่าฉันต้องการเปิดแท็บของฉันใหม่หรือไม่และฉันปิดหน้าต่างนั้นอย่างงุ่มง่าม ในการกู้คืนโดยใช้ PS ด้านบนฉันได้คัดลอกไฟล์เซสชันเก่าของฉันก่อน (คำสั่งทั้งหมดที่ป้อนในหน้าต่าง Terminal เดียวกัน) ก่อนที่จะเลิก Chrome:

cd ~/Library/Application\ Support/Google/Chrome/Default/
cp Last\ Session /tmp

จากนั้นฉันออกจาก Chrome และคัดลอกไฟล์เซสชันกลับมา:

cp /tmp/Last\ Session Current\ Session

แล้วผมก็วิ่ง Chrome อีกครั้งและหวือทุกแท็บและหน้าต่างของฉันเปิดโดยไม่ได้พรอมต์อีก


6

หากคุณใช้งาน Chrome หลังจากเกิดข้อขัดข้องระบบจะถามคุณว่าต้องการกู้คืนเซสชันและแท็บของคุณหรือไม่ หากคุณไม่คลิกกู้คืนจะไม่คืนค่า หากคุณปิด Chrome เซสชันและแท็บสุดท้ายจะหายไป (จะถูกแทนที่ด้วยแท็บที่คุณเพิ่งออกก่อน)

ทางออกที่ดีที่สุดของคุณเพื่อหลีกเลี่ยงการสูญเสียแท็บหลังจากเกิดความผิดพลาด (และไม่ต้องไปที่ปัญหาในการใช้ประวัติ) คือการติดตั้งส่วนขยายการจัดการเซสชัน มีมากมายให้เลือกแต่ที่ชื่นชอบส่วนตัวของฉัน (และข้อเสนอแนะ) เป็นเซสชันบัดดี้ ในบรรดาคุณสมบัติของมันคือมันมีน้ำหนักเบาใช้งานง่ายมีความสามารถในการนำเข้าและส่งออกช่วงสามารถจัดการแท็บต่อหน้าต่างและที่ดีที่สุด (โดยเฉพาะสำหรับคำถามนี้) มันสามารถตั้งค่าให้บันทึกเซสชันโดยอัตโนมัติ ในกรณีที่เกิดความผิดพลาด


ขอบคุณเพิ่งเลือก Session Buddy มันจะสำรองแท็บเซสชันโดยอัตโนมัติ ไม่มีอะไรที่เหมือนกับการเปิดแท็บเจ็ดแท็บจากนั้นเบราว์เซอร์ขัดข้องทำให้คุณต้องค้นหาสิ่งที่คุณค้นหา (อาจเป็นปัญหาแฟลชที่ล้างออกพร้อมกับการอัปเดตครั้งต่อไป)
Fiasco Labs

2

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


2
ถึงเนเบรูฉันมักจะเก็บแท็บที่สำคัญไว้ในหน้าต่างนั้น เมื่อไม่กี่สัปดาห์ที่ผ่านมาฉันเปิดหน้าเว็บเหล่านั้นเป็นครั้งแรกและคอยดูแลจนกระทั่งเมื่อวาน แม้ฉันจะดูประวัติ แต่ก็ไม่สามารถหาแท็บเหล่านั้นได้เพราะประวัติใน Chrome มีแท็บที่ฉันเปิดในสองวันที่ผ่านมาเท่านั้น
user51210

1
@user: ไม่ถูกต้อง Chrome เก็บประวัติไว้นานกว่าสองวัน ฉันกลับไปอย่างน้อยหนึ่งสัปดาห์ ฉันไม่อยากคลิกอีกต่อไป คุณต้องคลิกไฮเปอร์ลิงก์ "เก่ากว่า" ที่ด้านล่างของหน้า
Cody Gray

1
ถูกต้องเว้นแต่คุณจะล้างประวัติของคุณมันจะเก็บประวัติไว้หลายเดือน คุณเพียงแค่ท่องกลับไปที่ลิงก์ "เก่า" จนกว่าคุณจะพบวันของคุณ คุณได้พิจารณาแล้วว่าใช้บุ๊กมาร์กเพื่อติดตามแท็บที่สำคัญของคุณแทนที่จะปล่อยให้มันเปิดไว้เป็นเวลานานหรือไม่?
Neberu

@Neberu: ฉันคิดว่าคนส่วนใหญ่ใช้บุ๊กมาร์กเพื่อติดตามแท็บที่สำคัญอย่างไรก็ตามทุก ๆ ครั้งคุณเปิดแท็บสองแท็บในบริบทเพื่อดูหรือจัดระเบียบภายหลังในโครงสร้างบุ๊กมาร์กที่มีอยู่แล้วเมื่อคุณต้องเปลี่ยน บริบทที่คุณทำงานเพื่อทำอย่างอื่น คุณทำบันทึกทางจิตให้กลับมาที่บริบทด้านซ้ายในเย็นวันนั้นหรือพรุ่งนี้และในแต่ละวันที่คุณมองกลับไปที่แท็บของคุณมีความสุขที่พวกเขารอคอยที่จะตื่นขึ้นมาโดยการเปลี่ยนบริบทของเรา ไม่แน่ใจว่าฉันอธิบายตัวเองได้ดีที่นี่;)
Moreaki

1

คำตอบที่กล่าวถึง Session Savers คลาสสิก (และเฉพาะหนึ่ง - Session Buddy) และยังมีคำแนะนำให้ใช้บุ๊กมาร์กสำหรับการจัดเก็บแท็บที่สำคัญ "แทนที่จะปล่อยให้เปิดไว้เป็นเวลานาน"

ดังนั้นฉันคิดว่ามันคุ้มค่าที่จะเข้าไปแทรกแซงและพูดถึงว่าวิธีแก้ปัญหาทั้งหมดนี้มีข้อบกพร่องร้ายแรง

แน่นอนว่าการใช้บุ๊กมาร์กครั้งแรกนั้นไม่ได้เป็นไปโดยอัตโนมัติและนอกจากนี้ยังเป็นการทำลายที่คั่นหน้าเท่านั้น ปัญหาร้ายแรงของการแก้ปัญหาในรูปแบบของ Session Savers คือรายการของ windows crashed ถูกฝังอยู่ในรายการที่ไม่สามารถแก้ไขได้บางอย่างในบริบทที่แยกจากกันอย่างสมบูรณ์ไม่เกี่ยวข้องกับปัจจุบันและในทางปฏิบัติทั้งหมดโดยทั่วไปมองไม่เห็น ฉันใช้โซลูชั่นนี้ทั้งหมดเป็นเวลาหลายปีเช่นเดียวกับใน Firefox เช่นเดียวกับใน Chrome และส่วนใหญ่ไม่เคยตรวจสอบเซสชั่นที่ล้มเหลวทั้งหมดเพราะสิ่งนี้

นอกจากนี้โซลูชันส่วนใหญ่ (ถ้าไม่ทั้งหมด) ไม่อนุญาตให้ล้างข้อมูลจัดเรียงใหม่และแก้ไขเซสชันที่มีปัญหาที่บันทึกไว้โดยอัตโนมัติ

ข้อบกพร่องทั้งหมดนี้เป็นเหตุผลที่ฉันได้ทำโซลูชันของตัวเองเมื่อไม่นานมานี้ซึ่งรวมคุณสมบัติที่ดีที่สุดของทั้งสองโลก (นี่คือการผสมผสานระหว่างบุ๊คมาร์คและเซสชั่นเซฟเวอร์เข้าใกล้และอื่น ๆ ):

TabsOutliner (ส่วนขยาย Chrome)

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

ในภาพหน้าจอถัดไปคุณสามารถดูว่ามันแสดงเซสชันการเรียกดูของคุณอย่างไร (2 หน้าต่างที่เปิดอยู่) และหน้าต่างที่เสียหายหลายตัวจากวันอื่น ๆ :

ป้อนคำอธิบายรูปภาพที่นี่ http://i.imgur.com/o8ZvIDH.jpg (ภาพเดียวกัน แต่ใหญ่กว่าและมีรายละเอียดเพิ่มเติม)

โปรดทราบว่า windows ที่ได้รับความเสียหายนั้นถูกผสานเข้าด้วยกันกับหน้าต่างที่เปิดอยู่นี่เป็นเพราะหน้าต่างที่ได้รับความเสียหายบางส่วนได้รับการกู้คืนแล้ว

TabsOutliner มีความสามารถในการยกเลิกการโหลดแท็บ“ ในตำแหน่ง” เพื่อประหยัดทรัพยากรของพีซีซึ่งจะช่วยอำนวยความสะดวกให้เขาจัดการกับหน้าต่างและแท็บที่เสียหายที่ไม่ได้โหลด ในภาพหน้าจอนี้คุณจะเห็นว่าหน้าต่างที่เสียหาย (ซึ่งเป็นสีเทาและมีชื่อสีเขียว) อยู่ในบริบทเดียวกับหน้าต่างที่เปิดอยู่ (ซึ่งเป็นสีฟ้า) และคุณมีอิสระที่จะเปิดอีกครั้งในภายหลังหรือจัดระเบียบใหม่และถังขยะอย่างง่ายหากพวกเขาไม่ต้องการอีกต่อไป (และพวกเขาเป็นส่วนใหญ่ของเวลา) ทุกที่ที่คุณต้องการ ทั้งหมดนี้โดยไม่ต้องไปที่รายการแยกบางส่วนที่ถูกฝัง หน้าต่างที่เสียหายกลายเป็นส่วนหนึ่งของเซสชันปัจจุบันของคุณโดยไม่ต้องรับภาระในการเปิดใหม่และใช้ทรัพยากรนี่ให้ความรู้สึกเหมือนว่าพวกเขาไม่ได้ล้มเหลวเลยคุณจะพบว่าคุณยินดีต้อนรับการขัดข้องเนื่องจากพวกเขาจะปล่อยแรมและไม่มีอะไร สูญหาย.

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


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