SeaMeet Desktop est là — Enregistrez tout, ne manquez rien. Télécharger gratuitement →

Récupération, stockage et dépannage

Chapitre 6 : Récupération, stockage et dépannage

Chrome interrompra l'extension. Ce n'est pas une question de si — les service workers se mettent en veille en cas d'inactivité, les onglets se ferment, Chrome récupère la mémoire sous pression. Ce chapitre explique comment l'extension survit, et que faire quand les coutures se voient.

Le modèle de récupération en un paragraphe

Chaque enregistrement écrit ses morceaux audio et ses métadonnées dans IndexedDB (la base de données locale du navigateur) au fur et à mesure. Si Chrome interrompt l'extension en pleine enregistrement, les morceaux restent. La prochaine fois que vous ouvrirez le panneau latéral, ils apparaîtront dans une liste enregistré sur cet appareil avec un bouton Upload all — les utilisateurs connectés peuvent réessayer le téléversement interrompu là où il s'est arrêté, grâce aux téléversements multipartites reprenables. Les utilisateurs anonymes peuvent télécharger l'audio sur leur ordinateur ou se connecter et le téléverser plus tard. Rien n'est perdu silencieusement.

Cette section est un résumé ; les notes de version pour les versions 1.6 à 1.9 ont l'historique complet des classes de bugs que cela a remplacées.

La liste « enregistré sur cet appareil »

S'ouvre en haut du panneau latéral quand il y a des enregistrements mis en attente localement. Chaque ligne affiche :

  • Le titre de la réunion (ou « Untitled — <date> » pour les enregistrements qui n'ont jamais eu de titre).
  • La durée capturée.
  • L'état (Ready to upload / Uploading / Failed / Finalized).
  • Boutons : Upload (connecté) ou Download / Delete.

Upload all en haut de la liste vide la file d'attente. Il sort dès que le balayage de rejeu signale l'achèvement plutôt que d'attendre le délai complet de quatre minutes, il est donc réactif.

Quand Chrome interrompt l'extension en pleine enregistrement

L'un de ces événements peut se produire et est géré :

  • L'onglet que vous enregistrez est fermé. Le service worker reçoit un événement tabs.onRemoved et déclenche un Stop + drain de téléversement normal avant que Chrome ne puisse mettre le service worker en veille.
  • L'onglet d'enregistrement plante. Le relais content-script du micro meurt ; après 5 secondes sans trame PCM, le panneau latéral affiche un avertissement « microphone signal was lost ». L'enregistrement est arrêté et les morceaux capturés jusque-là sont mis en attente pour récupération.
  • Le service worker est recyclé par Chrome. Au prochain démarrage à froid, l'extension ping le document offscreen ; s'il répond, l'enregistrement continue sans coupure, sinon l'offscreen est abandonné et le panneau revient à la configuration avec les morceaux mis en attente intacts.
  • Le document offscreen est récupéré sous pression mémoire. Son gestionnaire pagehide force l'arrêt de l'enregistrement. Un filet de sécurité interne à l'offscreen de 30 secondes sans signal micro arrête également l'enregistrement si tous les signaux externes sont perdus.
  • Le navigateur est fermé pendant l'enregistrement. L'enregistrement apparaît dans la liste « enregistré sur cet appareil » à la prochaine ouverture de Chrome.

Le seul cas qui était autrefois silencieusement lossy — une réunion Google Meet se terminant dans une navigation d'application monopage — est géré par le service worker qui surveille directement le départ de l'onglet de l'URL du code de réunion, indépendamment du content script.

Quand un téléversement échoue

Les téléversements utilisent un transfert multipartite reprenable. Si une partie échoue, seule cette partie est réessayée. Si l'ensemble du téléversement meurt en cours de transfert :

  1. Les morceaux mis en attente restent dans IndexedDB.
  2. L'enregistrement apparaît dans la liste « enregistré sur cet appareil » avec le statut Failed.
  3. Connecté : Upload sur cette ligne reprend le transfert à partir de la dernière partie réussie. Pour les longues réunions, ce n'est pas un re-téléversement complet.
  4. Anonyme : Download enregistre l'audio sur votre ordinateur sous forme de fichier .webm ; vous pouvez le lire localement ou le téléverser plus tard après connexion.

Gestion du stockage

Les enregistrements locaux ne sont plus supprimés automatiquement après 30 jours. Si vous traitez l'extension comme un enregistreur autonome — enregistrer des réunions, conserver les fichiers localement, ne jamais vous connecter — les anciens enregistrements disparaissaient silencieusement autrefois. C'est corrigé.

Seules deux catégories sont nettoyées automatiquement en toute sécurité :

  • Orphelins finalisés — le téléversement a confirmé que l'enregistrement est en sécurité dans R2, et la copie locale est désormais redondante.
  • Orphelins de 0 octet — l'enregistrement est mort avant qu'aucun audio ne soit capturé ; rien à récupérer.

À 500 Mo d'enregistrements locaux mis en attente, un avertissement de stockage jaune apparaît en haut du panneau latéral. C'est consultatif — aucune donnée n'est supprimée — mais c'est un rappel pour se connecter et téléverser, ou télécharger et effacer.

Pour effacer un enregistrement spécifique : cliquez sur Delete sur sa ligne dans la liste « enregistré sur cet appareil ». Si l'enregistrement contient des notes en direct non téléversées, la suppression demande une confirmation.

Problèmes courants

« L'icône d'extension est grisée sur chrome://, edge:// ou le Chrome Web Store. »

Chrome interdit aux extensions de s'exécuter sur les pages chrome://, les pages edge:// et le Chrome Web Store lui-même. C'est une restriction à l'échelle du navigateur ; rien que SeaMeet puisse faire. Ouvrez la réunion dans un onglet normal.

« La capture d'onglet a échoué avec 'Cannot access a chrome:// URL' ou 'Extension not allowed for this tab'. »

L'onglet était ouvert avant que vous n'installiez l'extension. Chrome refuse d'attacher tab-capture à un onglet qui n'a pas de permission accordée. Rechargez l'onglet et réessayez.

« Les enregistrements s'affichent comme 0:00 dans la liste de récupération. »

C'était un bug dans les anciennes versions — la durée n'était écrite qu'au moment de l'arrêt, donc un enregistrement interrompu n'en avait aucune. Elle est maintenant persistée pendant l'enregistrement, cela ne se produit donc que si l'enregistrement s'est terminé avant la première mise à jour de durée. Se replie sur quand inconnu.

« Le fichier téléversé se lit mais affiche une durée inconnue / infinie. »

Les enregistrements jusqu'à 100 Mo ont leurs métadonnées de durée réécrites avant la fin du téléversement, c'est donc corrigé pour ceux-là. Les enregistrements plus volumineux ou repris conservent le repli du correctif Partie-1 — le fichier se lit, mais un petit nombre de lecteurs peuvent ne pas rechercher correctement. Essayez VLC comme contournement.

« La réunion Meet s'est terminée mais l'enregistrement a continué. »

Cette classe de bugs a été corrigée dans 1.9. Si cela se produit sur 1.9 ou plus tard, veuillez le signaler — avec le numéro de version depuis chrome://extensions/ et une note sur la plateforme de réunion.

« Les sous-titres se sont arrêtés au milieu de la réunion. »

La reconnaissance vocale en direct se reconnecte automatiquement quelques fois ; quand elle s'épuise, la bannière « Retry captions » apparaît au-dessus de la transcription. Cliquez dessus. L'enregistrement continue tout du long — aucun audio n'est perdu.

« Un enregistrement d'un appel Meet a le mauvais titre (le titre de l'onglet). »

Cela a été corrigé dans 1.8 — les enregistrements d'extension commencent maintenant par « Untitled — <date> », correspondant à la protection de nom par défaut de l'application web, afin que le titre de réunion généré par l'IA le remplace correctement après le téléversement. Si vous voyez cela sur 1.8 ou plus tard, le renommage IA rattrape généralement en moins d'une minute.

Quand déposer un bug

  • L'enregistrement n'est pas apparu dans la liste « enregistré sur cet appareil » après une interruption.
  • Upload all annonce le succès mais l'enregistrement n'est pas dans votre bibliothèque web.
  • L'extension fait planter Chrome (plutôt que d'échouer proprement).
  • Toute perte de données silencieuse.

Déposez sur le dépôt de l'application de bureau (seasalt-ai/seameet-app-desktop) avec la version de l'extension, la version du navigateur, et si possible, une capture d'écran du panneau latéral.

Référence rapide

SymptômeEssayer
L'extension n'a pas enregistréRechargez l'onglet, puis réessayez
Enregistrement manquant après plantageVérifiez la liste « enregistré sur cet appareil » dans le panneau latéral
Téléversement bloquéCliquez à nouveau sur Upload sur la ligne — multipartite reprenable
Les sous-titres se sont arrêtésCliquez sur Retry captions dans la bannière au-dessus de la transcription
Avertissement de stockage à 500 MoConnectez-vous et Upload all, ou Download et Delete
La réunion a continué à s'enregistrer après la finMettez à jour vers 1.9+ si ce n'est pas déjà fait

Last updated: 2026-08-27

← Chapitre 5 : Se connecter et synchroniser avec l'application web

Publié: