Recuperare, stocare și depanare
Capitolul 6: Recuperare, stocare și depanare
Chrome va întrerupe extensia. Nu este o întrebare de „dacă", ci de „când" — service worker-ii intră în repaus la inactivitate, filele se închid, Chrome recuperează memorie sub presiune. Acest capitol descrie cum supraviețuiește extensia și ce să faci când cusăturile ies la iveală.
Modelul de recuperare, într-un singur paragraf
Fiecare înregistrare își scrie bucățile de audio și metadatele în IndexedDB (baza de date locală a browserului) pe măsură ce are loc. Dacă Chrome oprește extensia în mijlocul înregistrării, bucățile rămân în urmă. Data viitoare când deschizi panoul lateral, ele apar într-o listă salvate pe acest dispozitiv cu un buton Upload all — utilizatorii autentificați pot reîncerca încărcarea întreruptă de unde a rămas, datorită încărcărilor multi-parte recontinuabile. Utilizatorii anonimi pot descărca audio-ul pe computer sau se pot autentifica și încărca ulterior. Nimic nu se pierde pe furiș.
Această secțiune este un rezumat; notele de lansare pentru versiunile 1.6–1.9 conțin întregul istoric al claselor de bug-uri pe care aceasta le-a înlocuit.
Lista „salvate pe acest dispozitiv"
Se deschide în partea de sus a panoului lateral când există înregistrări pregătite local. Fiecare rând afișează:
- Titlul întâlnirii (sau „Untitled —
<date>" pentru înregistrările care nu au primit niciodată un titlu). - Durata capturată.
- Starea (Ready to upload / Uploading / Failed / Finalized).
- Butoane: Upload (autentificat) sau Download / Delete.
Upload all, în partea de sus a listei, golește coada. Se termină imediat ce balansul de redare semnalează finalizarea, în loc să aștepte tot termenul-limită de patru minute, deci pare receptiv.
Când Chrome oprește extensia în mijlocul înregistrării
Oricare dintre acestea se poate întâmpla și este tratat:
- Fila pe care o înregistrezi este închisă. Service worker-ul primește un eveniment
tabs.onRemovedși declanșează un Stop normal + golirea încărcării înainte ca Chrome să poată pune service worker-ul în repaus. - Fila înregistrării se blochează. Releul content-script al microfonului moare; după 5 secunde fără cadre PCM, panoul lateral afișează un avertisment de tip „microphone signal was lost". Înregistrarea este oprită, iar bucățile capturate până atunci sunt pregătite pentru recuperare.
- Service worker-ul este reciclat de Chrome. La următorul pornire la rece, extensia ping-uiește documentul offscreen; dacă acesta răspunde, înregistrarea continuă fără întrerupere, dacă nu, documentul offscreen este abandonat, iar panoul revine la configurare cu bucățile pregătite intacte.
- Documentul offscreen este recuperat sub presiune de memorie. Handlerul său
pagehideoprește forțat înregistrarea. O plasă de siguranță de 30 de secunde pentru stagnarea semnalului de microfon, în interiorul documentului offscreen, oprește și ea înregistrarea dacă toate semnalele externe sunt pierdute. - Browserul este închis în timpul înregistrării. Înregistrarea apare în lista „salvate pe acest dispozitiv" data viitoare când deschizi Chrome.
Singurul caz care era, în trecut, tăcut și cu pierdere de date — o întâlnire Google Meet care se termina printr-o navigare single-page-app — este tratat prin faptul că service worker-ul urmărește direct ieșirea filei din URL-ul cu codul întâlnirii, independent de content script.
Când o încărcare eșuează
Încărcările folosesc transfer multi-parte recontinuabil. Dacă o parte eșuează, se reîncearcă doar acea parte. Dacă toată încărcarea moare în mijlocul transferului:
- Bucățile pregătite rămân în IndexedDB.
- Înregistrarea apare în lista „salvate pe acest dispozitiv" cu starea Failed.
- Autentificat: Upload pe acel rând reia transferul de la ultima parte reușită. Pentru întâlniri lungi, nu este o reîncărcare completă.
- Anonim: Download salvează audio-ul pe computer ca fișier
.webm; îl poți reda local sau îl poți încărca mai târziu, după autentificare.
Gestionarea stocării
Înregistrările locale nu se mai șterg automat după 30 de zile. Dacă tratezi extensia ca un recorder independent — înregistrezi întâlniri, păstrezi fișierele local, nu te autentifici niciodată — înregistrările vechi dispăreau pe furiș. Asta este rezolvat.
Doar două categorii sunt curățate automat, în siguranță:
- Orfani finalizați — încărcarea a confirmat că înregistrarea este în siguranță în R2, iar copia locală este acum redundantă.
- Orfani de 0 octeți — înregistrarea a murit înainte să fie capturat vreun audio; nu există nimic de recuperat.
La 500 MB de înregistrări locale pregătite, apare un avertisment galben de stocare în partea de sus a panoului lateral. Este consultativ — niciun fel de date nu sunt șterse — dar este o împinsătură să te autentifici și să încarci, sau să descarci și să golești.
Pentru a șterge o anumită înregistrare: dă click pe Delete pe rândul ei din lista „salvate pe acest dispozitiv". Dacă înregistrarea are note live neîncărcate, ștergerea cere confirmare.
Probleme frecvente
„Iconița extensiei este gri pe chrome://, edge:// sau în Chrome Web Store."
Chrome interzice extensiilor să ruleze pe paginile chrome://, edge:// și în Chrome Web Store în sine. Aceasta este o restricție la nivel de browser; SeaMeet nu poate face nimic. Deschide întâlnirea într-o filă normală.
„Tab capture a eșuat cu 'Cannot access a chrome:// URL' sau 'Extension not allowed for this tab'."
Fila era deschisă înainte să instalezi extensia. Chrome refuză să atașeze tab-capture la o filă fără acord de permisiune. Reîncarcă fila și încearcă din nou.
„Înregistrările apar ca 0:00 în lista de recuperare."
Acesta era un bug în versiunile mai vechi — durata era scrisă doar la momentul opririi, deci o înregistrare întreruptă nu avea nicio durată. Acum este persistată pe durata înregistrării, deci se întâmplă doar dacă înregistrarea s-a terminat înainte de primul update de durată. Revine la — când este necunoscută.
„Fișierul încărcat se redă, dar afișează durată necunoscută / infinită."
Înregistrările de până la 100 MB au metadatele de durată rescrise înainte ca încărcarea să se finalizeze, deci este rezolvat pentru acestea. Înregistrările mai mari sau recontinuate păstrează fallback-ul patch-ului din Partea 1 — fișierul se redă, dar un număr mic de playere ar putea să nu săriască corect. Încearcă VLC ca soluție ocolitoare.
„Întâlnirea Meet s-a terminat, dar înregistrarea a continuat."
Această clasă de bug a fost reparată în 1.9. Dacă se întâmplă pe 1.9 sau mai nou, te rugăm să o raportezi — cu numărul versiunii de la chrome://extensions/ și o mențiune despre platforma de întâlniri.
„Subtitrările s-au oprit în mijlocul întâlnirii."
Serviciul live speech-to-text se reconectează automat de câteva ori; când epuizează încercările, bannerul „Retry captions" apare deasupra transcrierii. Dă click pe el. Înregistrarea continuă pe toată durata — niciun fel de audio nu se pierde.
„O înregistrare dintr-un apel Meet are titlul greșit (titlul filei)."
A fost reparat în 1.8 — înregistrările extensiei încep acum ca „Untitled — <date>", în concordanță cu garda de nume implicită a web app-ului, astfel încât titlul întâlnirii generat de AI îl înlocuiește corect după încărcare. Dacă vezi asta pe 1.8 sau mai nou, redenumirea de AI se prinde de regulă în decurs de un minut.
Când să raportezi un bug
- Înregistrarea nu a apărut în lista „salvate pe acest dispozitiv" după o întrerupere.
- Upload all pretinde succesul, dar înregistrarea nu este în biblioteca ta web.
- Extensia blochează Chrome (în loc doar să eșueze grațios).
- Orice pierdere de date pe furiș.
Raportează în repo-ul aplicației desktop (seasalt-ai/seameet-app-desktop) cu versiunea extensiei, versiunea browserului și, dacă e posibil, o captură de ecran a panoului lateral.
Referință rapidă
| Simptom | Încearcă |
|---|---|
| Extensia nu a înregistrat | Reîncarcă fila, apoi reîncearcă |
| Înregistrare lipsă după o blocare | Verifică lista „salvate pe acest dispozitiv" în panoul lateral |
| Încărcare blocată | Dă click din nou pe Upload pe rând — multi-parte recontinuabil |
| Subtitrările s-au oprit | Dă click pe Retry captions în bannerul de deasupra transcrierii |
| Avertisment de stocare la 500 MB | Autentifică-te și Upload all, sau Download și Delete |
| Întâlnirea a continuat să înregistreze după final | Actualizează la 1.9+ dacă nu ai făcut-o deja |
Ultima actualizare: 2026-08-27
Published: