復原、儲存與疑難排解
第 6 章:復原、儲存與疑難排解
Chrome 會中斷擴充功能。這不是會不會的問題 — service worker 會在閒置時睡眠、分頁會被關閉、Chrome 在壓力下會回收記憶體。本章說明擴充功能如何倖存,以及當縫隙暴露時該怎麼辦。
一段話說明復原模型
每次錄音進行時,都會將音訊區塊與中繼資料寫入 IndexedDB (瀏覽器的本機資料庫)。若 Chrome 於錄音中途終止擴充功能,區塊會保留下來。下次您開啟側邊面板時,它們會出現在已保存至此裝置列表中,並附有全部上傳按鈕 — 已登入的使用者可從中斷處重試上傳,這要歸功於可續傳的分段上傳。匿名使用者可將音訊下載到電腦,或稍後登入再上傳。不會有任何內容悄悄遺失。
本節為摘要;版本 1.6–1.9 的發行說明有此設計取代之各類 bug 的完整歷史。
「已保存至此裝置」列表
當有任何本機暫存的錄音時,會於側邊面板頂端開啟。每一列顯示:
- 會議標題 (或從未取得標題的錄音顯示「Untitled —
<date>」)。 - 已擷取的時長。
- 狀態 (Ready to upload / Uploading / Failed / Finalized)。
- 按鈕:Upload (已登入) 或 Download / Delete。
列表頂端的全部上傳會清空佇列。它會在重放掃描發出完成訊號時立即結束,而不會等待完整的四分鐘期限,因此感覺反應靈敏。
當 Chrome 於錄音中途終止擴充功能
以下任一情況皆可能發生並已處理:
- 您正在錄製的分頁被關閉。 service worker 會收到
tabs.onRemoved事件,並在 Chrome 讓 service worker 睡眠前觸發正常的 Stop + 上傳清空流程。 - 錄音分頁當機。 麥克風內容腳本轉播死亡;5 秒鐘無 PCM 畫格後,側邊面板顯示「microphone signal was lost」警告。錄音會停止,截至該時點擷取的區塊會為復原做暫存。
- service worker 被 Chrome 回收。 下次冷啟動時,擴充功能會 ping 離屏文件;若它有回應,錄音無縫繼續;若沒有,離屏文件會被放棄,面板會返回設定畫面,且暫存的區塊完好無損。
- 離屏文件因記憶體壓力被回收。 其
pagehide處理程序會強制停止錄音。離屏文件內的 30 秒麥克風訊號停滯防線也會在所有外部訊號遺失時停止錄音。 - 錄音時瀏覽器被關閉。 下次開啟 Chrome 時,錄音會出現在「已保存至此裝置」列表中。
過去唯一會悄悄遺失的情況 — Google Meet 會議以單頁應用程式導航方式結束 — 已由 service worker 直接監視分頁離開會議代碼 URL 來處理,獨立於內容腳本之外。
當上傳失敗時
上傳使用可續傳的分段傳輸。若某一部分失敗,只有該部分會重試。若整個上傳於傳輸中途死亡:
- 暫存的區塊會保留在 IndexedDB 中。
- 錄音會出現在「已保存至此裝置」列表中,狀態為 Failed。
- 已登入:該列上的 Upload 會從上次成功的部分繼續傳輸。長時間會議不必完整重新上傳。
- 匿名:Download 會將音訊儲存為
.webm檔案至您的電腦;您可以在本機播放,或登入後稍後再上傳。
儲存管理
本機錄音不再在 30 天後自動刪除。若您將擴充功能當作獨立錄音工具使用 — 錄製會議、將檔案保存在本機、從不登入 — 舊錄音以前會悄悄消失。這個問題已修復。
僅有兩類會被安全地自動清除:
- 完成的孤兒 — 上傳已確認錄音安全存放於 R2,本機副本已多餘。
- 0 位元組孤兒 — 錄音在擷取任何音訊之前就死亡;沒有任何內容可復原。
在暫存本機錄音達 500 MB 時,側邊面板頂端會出現黃色的儲存警告。此為建議性的 — 不會刪除任何資料 — 但這是提醒您登入並上傳,或下載後清除。
要清除特定錄音:點擊「已保存至此裝置」列表中該列的 Delete。若該錄音有未上傳的即時筆記,刪除時會要求確認。
常見問題
「擴充功能圖示在 chrome://、edge:// 或 Chrome 線上應用程式商店上呈灰色。」
Chrome 禁止擴充功能於 chrome:// 頁面、edge:// 頁面及 Chrome 線上應用程式商店本身上執行。這是瀏覽器層級的限制;SeaMeet 無能為力。請在一般分頁中開啟會議。
「分頁擷取失敗,出現 'Cannot access a chrome:// URL' 或 'Extension not allowed for this tab'。」
該分頁在您安裝擴充功能之前就已開啟。Chrome 拒絕將分頁擷取附加到沒有權限授予的分頁。重新載入分頁後再試。
「錄音在復原列表中顯示為 0:00。」
這是舊版本的一個 bug — 時長僅於停止時寫入,因此中斷的錄音沒有時長。現在錄音期間就會持久化,因此僅在錄音於首次時長更新之前結束時才會發生。未知時退回到 —。
「上傳的檔案可以播放,但顯示未知/無限時長。」
100 MB 以下的錄音會在上傳完成前重寫其時長 中繼資料,因此已修正。較大或續傳的錄音仍保留 Part-1 修補程式的退回方案 — 檔案可播放,但少數播放器可能無法正確跳位。可嘗試 VLC 作為變通方案。
「Meet 會議結束但錄音持續進行。」
此類 bug 已於 1.9 修復。若在 1.9 或更新版本上發生,請回報 — 附上 chrome://extensions/ 中的版本號以及會議平台的說明。
「字幕在會議中途停止。」
即時語音轉文字會自動重新連線幾次;耗盡時,「Retry captions」橫幅會出現在轉錄上方。點擊它。整個過程中錄音持續進行 — 沒有音訊遺失。
「Meet 通話的錄音顯示錯誤的標題 (分頁標題)。」
已於 1.8 修復 — 擴充功能錄音現在以「Untitled — <date>」開始,符合網頁應用程式的預設名稱防護機制,因此 AI 產生的會議標題會在上傳後正確取代它。若在 1.8 或更新版本上看到,AI 重新命名通常會在一分鐘內趕上。
何時應提報 bug
- 中斷後錄音未出現在「已保存至此裝置」列表中。
- 全部上傳聲稱成功,但錄音不在您的網頁資料庫中。
- 擴充功 能造成 Chrome 當機 (而非優雅地失敗)。
- 任何靜默的資料遺失。
請至桌面應用程式儲存庫 (seasalt-ai/seameet-app-desktop) 提報,附上擴充功能版本、瀏覽器版本,可以的話,附上側邊面板的螢幕截圖。
快速參考
| 症狀 | 嘗試 |
|---|---|
| 擴充功能未錄音 | 重新載入分頁後再重試 |
| 當機後錄音消失 | 檢查側邊面板中的「已保存至此裝置」列表 |
| 上傳卡住 | 於該列再次點擊 Upload — 可續傳分段 |
| 字幕停止 | 點擊轉錄上方橫幅中的 Retry captions |
| 500 MB 儲存警告 | 登入並全部上傳,或下載並刪除 |
| 會議結束後仍在錄音 | 若尚未,請更新至 1.9+ |
最後更新:2026-08-27
發佈日期: