فهرست منبع

run addListener synchronously

Gildas 5 سال پیش
والد
کامیت
20bbb595d3
1فایلهای تغییر یافته به همراه32 افزوده شده و 31 حذف شده
  1. 32 31
      extension/ui/bg/ui-editor.js

+ 32 - 31
extension/ui/bg/ui-editor.js

@@ -296,39 +296,40 @@ singlefile.extension.ui.bg.editor = (() => {
 		}
 	};
 
-	window.onload = () => {
-		browser.runtime.sendMessage({ method: "editor.getTabData" });
-		browser.runtime.onMessage.addListener(message => {
-			if (message.method == "devtools.resourceCommitted") {
-				updatedResources[message.url] = { content: message.content, type: message.type, encoding: message.encoding };
-				return Promise.resolve({});
-			}
-			if (message.method == "content.save") {
-				tabData.options = message.options;
-				savePage();
-				browser.runtime.sendMessage({ method: "ui.processInit" });
-				return Promise.resolve({});
-			}
-			if (message.method == "common.promptValueRequest") {
-				browser.runtime.sendMessage({ method: "tabs.promptValueResponse", value: prompt(message.promptMessage) });
-				return Promise.resolve({});
+	browser.runtime.onMessage.addListener(message => {
+		if (message.method == "devtools.resourceCommitted") {
+			updatedResources[message.url] = { content: message.content, type: message.type, encoding: message.encoding };
+			return Promise.resolve({});
+		}
+		if (message.method == "content.save") {
+			tabData.options = message.options;
+			savePage();
+			browser.runtime.sendMessage({ method: "ui.processInit" });
+			return Promise.resolve({});
+		}
+		if (message.method == "common.promptValueRequest") {
+			browser.runtime.sendMessage({ method: "tabs.promptValueResponse", value: prompt(message.promptMessage) });
+			return Promise.resolve({});
+		}
+		if (message.method == "editor.setTabData") {
+			if (message.truncated) {
+				tabDataContents.push(message.content);
+			} else {
+				tabDataContents = [message.content];
 			}
-			if (message.method == "editor.setTabData") {
-				if (message.truncated) {
-					tabDataContents.push(message.content);
-				} else {
-					tabDataContents = [message.content];
-				}
-				if (!message.truncated || message.finished) {
-					tabData = JSON.parse(tabDataContents.join(""));
-					tabDataContents = [];
-					editorElement.contentWindow.postMessage(JSON.stringify({ method: "init", content: tabData.content }), "*");
-					editorElement.contentWindow.focus();
-					delete tabData.content;
-				}
-				return Promise.resolve({});
+			if (!message.truncated || message.finished) {
+				tabData = JSON.parse(tabDataContents.join(""));
+				tabDataContents = [];
+				editorElement.contentWindow.postMessage(JSON.stringify({ method: "init", content: tabData.content }), "*");
+				editorElement.contentWindow.focus();
+				delete tabData.content;
 			}
-		});
+			return Promise.resolve({});
+		}
+	});
+
+	window.onload = () => {
+		browser.runtime.sendMessage({ method: "editor.getTabData" });
 	};
 
 	window.onbeforeunload = event => {