การกู้คืน พื้นที่จัดเก็บ และการแก้ปัญหา
บทที่ 6: การกู้คืน พื้นที่จัดเก็บ และการแก้ปัญหา
Chrome จะขัดจังหวะการทำงานของส่วนขยาย ไม่ใช่เรื่องว่าจะเกิดหรือไม่ — service worker เข้าสู่โหมดสลีปเมื่อว่างงาน แท็บถูกปิด Chrome เรียกคืนหน่วยความจำเมื่อกดดัน บทนี้อธิบายว่าส่วนขยายรอดมาได้อย่างไร และควรทำอย่างไรเมื่อรอยต่อเริ่มฉีก
โมเดลการกู้คืนในหนึ่งย่อหน้า
ทุกการบันทึกจะเขียนชิ้นส่วนเสียงและข้อมูลเมตาลง IndexedDB (ฐานข้อมูลในเครื่องของเบราว์เซอร์) ทันทีขณะเกิดขึ้น หาก Chrome สังหารส่วนขยายกลางการบันทึก ชิ้นส่วนเหล่านั้นจะยังอยู่ ครั้งถัดไปที่คุณเปิดแผงด้านข้าง มันจะปรากฏในรายการ saved on this device พร้อมปุ่ม Upload all — ผู้ใช้ที่ลงชื่อเข้าใช้สามารถลองอัปโหลดที่ถูกขัดจังหวะต่อจากจุดที่ค้างได้ ด้วยคุณสมบัติอัปโหลดหลายส่วนแบบสืบทำต่อได้ ส่วนผู้ใช้ไม่ระบุตัวตนสามารถ Download เสียงลงคอมพิวเตอร์ หรือลงชื่อเข้าใช้แล้วอัปโหลดภายหลัง ไม่มีอะไรหายไปเงียบ ๆ
ส่วนนี้เป็นเพียงบทสรุป บันทึกการเผยแพร่เวอร์ชัน 1.6–1.9 มีประวัติเต็มของบั๊กกลุ่มต่าง ๆ ที่กลไกนี้เข้ามาแทนที่
รายการ "saved on this device"
จะเปิดขึ้นที่ด้านบนของแผงด้านข้างเมื่อมีการบันทึกที่จัดเตรียมไว้ในเครื่องอยู่ แต่ละแถวแสดง:
- ชื่อการประชุม (หรือ "Untitled —
<date>" สำหรับการบันทึกที่ไม่เคยได้ชื่อ) - ระยะเวลาที่จับได้
- สถานะ (Ready to upload / Uploading / Failed / Finalized)
- ปุ่ม: Upload (สำหรับผู้ลงชื่อเข้าใช้) หรือ Download / Delete
ปุ่ม Upload all ที่ด้านบนของรายการจะระบายคิวทั้งหมด มันจะจบลงทันทีที่การสแกนซ้ำส่งสัญญาณว่าเสร็จ แทนที่จะรอตามเดดไลน์สี่นาทีเต็ม ทำให้รู้สึกตอบสนองไว
เมื่อ Chrome สังหารส่วนขยายกลางการบันทึก
กรณีเหล่านี้เกิดขึ้นได้ทั้งหมดและถูกจัดการแล้ว:
- แท็บที่คุณกำลังบันทึกถูกปิด service worker จะได้รับเหตุการณ์
tabs.onRemovedและเรียกการหยุดแบบปกติ + การระบายการอัปโหลด ก่อนที่ Chrome จะนำ service worker เข้าสู่โหมดสลีปทัน - แท็บที่บันทึกอยู่ล่ม ตัวกลาง content script ของไมโครโฟนจะตาย หลังผ่านไป 5 วินาทีโดยไม่มีเฟรม PCM แผงด้านข้างจะแสดงคำเตือน "microphone signal was lost" การบันทึกจะถูกหยุด และชิ้นส่วนที่จับได้จนถึงตอนนั้นถูกจัดเตรียมไว้เพื่อกู้คืน
- service worker ถูก Chrome รีไซเคิล ในการ cold-start ครั้งถัดไป ส่วนข ยายจะ ping offscreen document หากตอบสนอง การบันทึกจะดำเนินต่ออย่างราบรื่น หากไม่ตอบสนอง offscreen จะถูกทอดทิ้ง และแผงจะกลับไปหน้าตั้งค่าโดยชิ้นส่วนที่จัดเตรียมไว้ยังครบถ้วน
- offscreen document ถูกเรียกคืนเมื่อหน่วยความจำกดดัน handler
pagehideของมันจะบังคับหยุดการบันทึก กลไกสำรอง 30 วินาทีเรื่องสัญญาณไมโครโฟนค้างภายใน offscreen ก็หยุดการบันทึกเช่นกันหากสัญญาณภายนอกทุกเส้นขาดหาย - เบราว์เซอร์ถูกปิดขณะบันทึก การบันทึกจะปรากฏในรายการ "saved on this device" ในครั้งถัดไปที่คุณเปิด Chrome
กรณีเดียวที่เคยสูญเสียข้อมูลแบบเงียบ ๆ — การประชุม Google Meet ที่จบลงด้วยการนำทางแบบ single-page-app — ถูกจัดการโดย service worker เฝ้าดูโดยตรงว่าแท็บออกจาก URL รหัสการประชุมหรือไม่ โดยไม่ขึ้นกับ content script
เมื่อการอัปโหลดล้มเหลว
การอัปโหลดใช้การถ่ายโอนหลายส่วนแบบสืบทำต่อได้ หากส่วนใดล้มเหลว มีเพียงส่วนนั้นที่ลองใหม่ หากการอัปโหลดทั้งหมดดับกลางทาง:
- ชิ้นส่วนที่จัดเตรียมไว้ยังอยู่ใน IndexedDB
- การบันทึกจะปรากฏในรายการ "saved on this device" ด้วยสถานะ Failed
- กรณีลงชื่อเข้าใช้: ปุ่ม Upload ในแถวนั้นจะสืบทำการถ่ายโอนต่อจากส่วนสุดท้ายที่สำเร็จ สำหรับการประชุมยาว ๆ นี่ไม่ใช่การอัปโหลดใหม่ทั้งหมด
- กรณีไม่ระบุตัวตน: ปุ่ม Download จะบันทึกเสียงลงคอมพิวเตอร์เป็นไฟล์
.webmคุณเล่นในเครื่องได้ หรืออัปโหลดภายหลังหลังลงชื่อเข้าใช้
การจัดการพื้นที่จัดเก็บ
การบันทึกในเครื่องจะ ไม่ ถูกลบอัตโนมัติหลัง 30 วันอีกต่อไป หากคุณใช้ส่วนขยายเป็นเครื่องบันทึกแบบสแตนด์อโลน — บันทึกการประชุม เก็บไฟล์ไว้ในเครื่อง ไม่ลงชื่อเข้าใช้เลย — การบันทึกเก่าเคยหายไปเงียบ ๆ ซึ่งแก้ไขแล้ว
มีเพียงสองหมวดที่ถูกล้างอัตโนมัติอย่างปลอดภัย:
- Finalized orphans — ก ารอัปโหลดยืนยันแล้วว่าการบันทึกอยู่บน R2 อย่างปลอดภัย สำเนาในเครื่องจึงซ้ำซ้อน
- 0-byte orphans — การบันทึกตายก่อนจับเสียงได้แม้แต่นิดเดียว ไม่มีอะไรให้กู้คืน
เมื่อการบันทึกที่จัดเตรียมไว้ในเครื่องมีขนาดถึง 500 MB คำเตือนพื้นที่จัดเก็บสีเหลืองจะปรากฏที่ด้านบนของแผงด้านข้าง เป็นเพียงคำแนะนำ — ไม่มีข้อมูลถูกลบ — แต่เป็นการเตือนให้ลงชื่อเข้าใช้แล้วอัปโหลด หรือดาวน์โหลดแล้วล้างออก
หากต้องการลบการบันทึกรายการใดรายการหนึ่ง: คลิก Delete ที่แถวของมันในรายการ "saved on this device" หากการบันทึกนั้นมีบันทึกย่อสดที่ยังไม่ได้อัปโหลด การลบจะขอการยืนยันก่อน
ปัญหาที่พบบ่อย
"ไอคอนส่วนขยายเป็นสีเทาบน chrome://, edge:// หรือ Chrome Web Store"
Chrome ห้ามส่วนขยายทำงานบนหน้า chrome:// หน้า edge:// และตัว Chrome Web Store เอง นี่คือข้อจำกัดระดับเบราว์เซอร์ ไม่มีอะไรที่ SeaMeet ทำได้ ให้เปิดการประชุมในแท็บปกติ
"Tab capture ล้มเหลว พร้อมข้อความ 'Cannot access a chrome:// URL' หรือ 'Extension not allowed for this tab'"
แท็บนั้นเปิดค้างไว้ ก่อน ที่คุณจะติดตั้งส่วนขยาย Chrome ปฏิเสธการแนบ tab-capture เข้ากับแท็บที่ไม่มีการให้สิทธิ์ รีโหลดแท็บ แล้วลองอีกครั้ง
"การบันทึกแสดงเป็น 0:00 ในรายการกู้คืน"
นี่เป็นบั ๊กในเวอร์ชันเก่า — ระยะเวลาถูกเขียนเฉพาะตอนหยุด การบันทึกที่ถูกขัดจังหวะจึงไม่มี ตอนนี้มันถูกบันทึกไว้ตลอดระหว่างการบันทึก จึงเกิดขึ้นได้เฉพาะเมื่อการบันทึกจบก่อนการอัปเดตระยะเวลาครั้งแรก กรณีไม่ทราบจะแสดง — แทน
"ไฟล์ที่อัปโหลดเล่นได้ แต่แสดงระยะเวลาไม่ทราบ / ไม่สิ้นสุด"
การบันทึกที่มีขนาดถึง 100 MB จะมีข้อมูลเมตาระยะเวลาถูกเขียนใหม่ก่อนการอัปโหลดเสร็จ ปัญหานี้จึงแก้ไขแล้วสำหรับไฟล์เหล่านั้น การบันทึกที่ใหญ่กว่าหรือที่สืบทำต่อจะยังใช้แพตช์สำรอง Part-1 — ไฟล์เล่นได้ แต่ผู้เล่นบางตัวอาจไม่สามารถเลื่อนไปยังจุดใดจุดหนึ่งได้ถูกต้อง ลองใช้ VLC เป็นทางแก้ชั่วคราว
"การประชุม Meet จบไปแล้วแต่การบันทึกยังบันทึกต่อ"
บั๊กกลุ่มนี้ถูกแก้ในเวอร์ชัน 1.9 หากยังเกิดขึ้นบน 1.9 หรือใหม่กว่า กรุณารายงานมา — พร้อมหมายเลขเวอร์ชันจาก chrome://extensions/ และข้อมูลว่าใช้แพลตฟอร์มการประชุมใด
"คำบรรยายหยุดกลางการประชุม"
การแปลงเสียงพูดเป็นข้อความสดจะเชื่อมต่อใหม่อัตโนมัติไม่กี่ครั้ง เมื่อหมดโอกาส แบนเนอร์ "Retry captions" จะปรากฏเหนือแผงการถอดความ ให้คลิกมัน การบันทึกยังทำงานต่อไปตลอดเวลา — ไม่มีเสียงหายไป
"การบันทึกจากสาย Meet มีชื่อผิด (เป็นชื่อของแท็บ)"
แก้ไขแล้วในเวอร์ชัน 1.8 — การบันทึกของส่วนขยายเริ่มต้นด้วยชื่อ "Untitled — <date>" สอดคล้องกับกลไกกันชื่อเริ่มต ้นของเว็บแอป เพื่อให้ชื่อการประชุมที่ AI สร้างขึ้นเข้ามาแทนที่ถูกต้องหลังการอัปโหลด หากคุณเห็นปัญหานี้บน 1.8 หรือใหม่กว่า การเปลี่ยนชื่อโดย AI มักตามมาทันภายในหนึ่งนาที
กรณีที่ควรรายงานบั๊ก
- การบันทึกไม่ปรากฏในรายการ "saved on this device" หลังเกิดการขัดจังหวะ
- Upload all อ้างว่าสำเร็จ แต่การบันทึกไม่อยู่ในคลังบนเว็บของคุณ
- ส่วนขยายทำให้ Chrome ล่ม (มากกว่าการล้มเหลวอย่างสง่างาม)
- การสูญเสียข้อมูลแบบเงียบใด ๆ
กรุณารายงานที่ repo ของแอปเดสก์ท็อป (seasalt-ai/seameet-app-desktop) พร้อมเวอร์ชันของส่วนขยาย เวอร์ชันเบราว์เซอร์ และถ้าทำได้ ภาพหน้าจอของแผงด้านข้าง
สรุปด่วน
| อาการ | ลองทำ |
|---|---|
| ส่วนขยายไม่บันทึก | รีโหลดแท็บแล้วลองใหม่ |
| การบันทึกหายหลังล่ม | เช็กรายการ "saved on this device" ในแผงด้านข้าง |
| การอัปโหลดค้าง | คลิก Upload ที่แถวนั้นอีกครั้ง — อัปโหลดหลายส่วนแบบสืบทำต่อได้ |
| คำบรรยายหยุด | คลิก Retry captions ในแบนเนอร์เหนือแผงการถอดความ |
| คำเตือนพื้นที่จัดเก็บที่ 500 MB | ลงชื่อเข้าใช้แล้วกด Upload all หรือ Download แล้ว Delete |
| การประชุมจบแล้วยังบันทึกต่อ | อัปเดตเป็น 1.9+ หากยังไม่ได้ทำ |
อัปเดตล่าสุด: 2026-08-27
Published: