From d0b34fc8534f324116254c0bf9ac9173b4ef8a4b Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 6 Dec 2025 19:43:41 -0500 Subject: [PATCH] prevent double registration of frame listener --- src/kiri/run/frame.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/kiri/run/frame.js b/src/kiri/run/frame.js index 9830b436..b447fd65 100644 --- a/src/kiri/run/frame.js +++ b/src/kiri/run/frame.js @@ -26,6 +26,14 @@ } } + function onMessage(msg) { + let { origin, source, target, data } = msg; + console.log({ msg }); + if (source.window === cwin) { + recv(msg); + } + } + let API = KIRI.frame = { setFrame: (io, target) => { let type = typeof(io); @@ -35,12 +43,8 @@ case 'object': setFrame(io); break; default: throw `invalid frame type ${type}`; } - window.addEventListener('message', msg => { - let { origin, source, target, data } = msg; - if (source.window === cwin) { - recv(msg); - } - }); + window.removeEventListener('message', onMessage); + window.addEventListener('message', onMessage); }, send: send,