diff --git a/packages/message/server.ts b/packages/message/server.ts index d492e61..93b821e 100644 --- a/packages/message/server.ts +++ b/packages/message/server.ts @@ -5,9 +5,11 @@ export class Server { constructor(private env: string) { chrome.runtime.onConnect.addListener((port) => { - port.onMessage.addListener((msg: { action: string }) => { + const handler = (msg: { action: string }) => { + port.onMessage.removeListener(handler); this.connectHandle(msg.action, msg, port); - }); + }; + port.onMessage.addListener(handler); }); chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {