Prechádzať zdrojové kódy

remove initResponse listener once called

Gildas 7 rokov pred
rodič
commit
7a245d5be4
1 zmenil súbory, kde vykonal 4 pridanie a 2 odobranie
  1. 4 2
      lib/frame-tree/bg/frame-tree.js

+ 4 - 2
lib/frame-tree/bg/frame-tree.js

@@ -34,11 +34,13 @@ this.FrameTree = (() => {
 	return {
 		async initialize(tabId) {
 			return new Promise(resolve => {
-				browser.runtime.onMessage.addListener(message => {
+				const onMessage = message => {
 					if (message.method == "FrameTree.initResponse") {
+						browser.runtime.onMessage.removeListener(onMessage);
 						resolve();
 					}
-				});
+				};
+				browser.runtime.onMessage.addListener(onMessage);
 				browser.tabs.sendMessage(tabId, { method: "FrameTree.initRequest", windowId: "0", index: 0 });
 			});
 		}