|
@@ -73,14 +73,14 @@ this.FrameTree = this.FrameTree || (() => {
|
|
|
}
|
|
}
|
|
|
browser.runtime.onMessage.addListener(message => {
|
|
browser.runtime.onMessage.addListener(message => {
|
|
|
if (message.method == "FrameTree.getDataRequest" && FrameTree.windowId == message.windowId) {
|
|
if (message.method == "FrameTree.getDataRequest" && FrameTree.windowId == message.windowId) {
|
|
|
- docHelper.preProcessDoc(document, window, message.options);
|
|
|
|
|
|
|
+ const docData = docHelper.preProcessDoc(document, window, message.options);
|
|
|
browser.runtime.sendMessage({
|
|
browser.runtime.sendMessage({
|
|
|
method: "FrameTree.getDataResponse",
|
|
method: "FrameTree.getDataResponse",
|
|
|
windowId: message.windowId,
|
|
windowId: message.windowId,
|
|
|
tabId: message.tabId,
|
|
tabId: message.tabId,
|
|
|
content: docHelper.serialize(document),
|
|
content: docHelper.serialize(document),
|
|
|
- emptyStyleRulesText: docHelper.getEmptyStyleRulesText(document),
|
|
|
|
|
- canvasData: docHelper.getCanvasData(document),
|
|
|
|
|
|
|
+ emptyStyleRulesText: docData.emptyStyleRulesText,
|
|
|
|
|
+ canvasData: docData.canvasData,
|
|
|
baseURI: document.baseURI,
|
|
baseURI: document.baseURI,
|
|
|
title: document.title
|
|
title: document.title
|
|
|
}).catch(() => {/* ignored */ });
|
|
}).catch(() => {/* ignored */ });
|
|
@@ -183,10 +183,10 @@ this.FrameTree = this.FrameTree || (() => {
|
|
|
if (frameWindow && frameDoc && topWindow) {
|
|
if (frameWindow && frameDoc && topWindow) {
|
|
|
setFramesWinId(MESSAGE_PREFIX, frameDoc.querySelectorAll("iframe, frame, object[type=\"text/html\"][data]"), options, index, frameWinId, frameWindow);
|
|
setFramesWinId(MESSAGE_PREFIX, frameDoc.querySelectorAll("iframe, frame, object[type=\"text/html\"][data]"), options, index, frameWinId, frameWindow);
|
|
|
topWindow.addEventListener("message", onMessage, false);
|
|
topWindow.addEventListener("message", onMessage, false);
|
|
|
- docHelper.preProcessDoc(frameDoc, frameWindow, options);
|
|
|
|
|
|
|
+ const docData = docHelper.preProcessDoc(frameDoc, frameWindow, options);
|
|
|
content = docHelper.serialize(frameDoc);
|
|
content = docHelper.serialize(frameDoc);
|
|
|
- emptyStyleRulesText = docHelper.getEmptyStyleRulesText(frameDoc);
|
|
|
|
|
- canvasData = docHelper.getCanvasData(frameDoc);
|
|
|
|
|
|
|
+ emptyStyleRulesText = docData.emptyStyleRulesText;
|
|
|
|
|
+ canvasData = docData.canvasData;
|
|
|
docHelper.postProcessDoc(frameDoc, options);
|
|
docHelper.postProcessDoc(frameDoc, options);
|
|
|
} else if (frameWindow) {
|
|
} else if (frameWindow) {
|
|
|
frameWindow.postMessage(MESSAGE_PREFIX + "::" + JSON.stringify({ method: "initRequest", windowId: frameWinId, index, options }), "*");
|
|
frameWindow.postMessage(MESSAGE_PREFIX + "::" + JSON.stringify({ method: "initRequest", windowId: frameWinId, index, options }), "*");
|