|
|
@@ -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 => {
|