diff --git a/src/background/background.js b/src/background/background.js index cd0c92e21dba7bae716726e8432aad1c25c3e4d5..94148a02108ffbe9c6780b38e99d8925d811fef7 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -22,6 +22,7 @@ browser.runtime.onStartup.addListener(() => { browser.runtime.onInstalled.addListener(() => { browser.storage.local.set({ extensionActive: false }); log("Extension installée, état initialisé à désactivé."); + sendAuthTokenToWorker(); }); // ───────────────────────────────────────────────────────────────────────────── @@ -605,6 +606,7 @@ async function sendLexiconsToWorker(userLexicons = null) { * Envoie le token d'authentification au WebWorker */ async function sendAuthTokenToWorker() { + log("[Background] sendAuthTokenToWorker() appelée."); if (!worker) { console.warn("Worker non initialisé. Impossible d'envoyer le token."); return; diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js index 3ddc28ca080100352d2f7a322ff9ecdb6af88ab4..277e16aa38ff54eaaea195f5da4e1d92d85dcf36 100644 --- a/src/sidebar/sidebar.js +++ b/src/sidebar/sidebar.js @@ -662,6 +662,7 @@ async function handleAddWordClick() { // ───────────────────────────────────────────────────────────────────────────── // ▌ Réception des messages // ───────────────────────────────────────────────────────────────────────────── +let refreshTimeout = null; browser.runtime.onMessage.addListener(async (message) => { log("Message reçu dans sidebar.js :", message); @@ -669,8 +670,13 @@ browser.runtime.onMessage.addListener(async (message) => { if (message.action) switch (message.action) { case "refreshUI": - log("Demande de rafraîchissement de la barre latérale."); - await refreshSidebarState(); + if (refreshTimeout) { + clearTimeout(refreshTimeout); + } + refreshTimeout = setTimeout(async () => { + await refreshSidebarState(); + refreshTimeout = null; + }, 500); break; case "closeAllBlocks":