From 36b0433388e1f27cde17132ae3e84b0f27d4d7ac Mon Sep 17 00:00:00 2001 From: tophf Date: Thu, 13 Feb 2025 17:50:28 +0300 Subject: [PATCH] each broadcast must be unique --- src/background/broadcast.js | 1 + src/js/msg.js | 1 + 2 files changed, 2 insertions(+) diff --git a/src/background/broadcast.js b/src/background/broadcast.js index 836c90a18e..1ba67f137a 100644 --- a/src/background/broadcast.js +++ b/src/background/broadcast.js @@ -11,6 +11,7 @@ export function broadcast(data) { } function doBroadcast() { + toBroadcast.push(Math.random()); (chromeSession || chromeLocal).set({[kBroadcast]: toBroadcast}); toBroadcast = null; } diff --git a/src/js/msg.js b/src/js/msg.js index 2c68638848..80d10c594e 100644 --- a/src/js/msg.js +++ b/src/js/msg.js @@ -78,6 +78,7 @@ async function onStorage(changes) { if ((changes = changes[kBroadcast]) && (changes = changes.newValue)) { if (document.visibilityState !== 'visible') await new Promise(setTimeout); + changes.pop(); onRuntimeMessage({data: changes, multi: true}, {}, wrapData); } }