|
@@ -24,6 +24,7 @@ this.FrameTree = (() => {
|
|
|
|
|
|
|
|
const MESSAGE_PREFIX = "__FrameTree__";
|
|
const MESSAGE_PREFIX = "__FrameTree__";
|
|
|
const TIMEOUT_POST_MESSAGE = 1000;
|
|
const TIMEOUT_POST_MESSAGE = 1000;
|
|
|
|
|
+ const TIMEOUT_DATA_RESPONSE_MESSAGE = 1000;
|
|
|
|
|
|
|
|
const FrameTree = {
|
|
const FrameTree = {
|
|
|
getFramesData
|
|
getFramesData
|
|
@@ -85,6 +86,9 @@ this.FrameTree = (() => {
|
|
|
windowId: frameData.windowId
|
|
windowId: frameData.windowId
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ frameData.getDataResponseTimeout = setTimeout(() => {
|
|
|
|
|
+ top.postMessage(MESSAGE_PREFIX + "::" + JSON.stringify({ getDataResponse: true, windowId: frameData.windowId }), "*");
|
|
|
|
|
+ }, TIMEOUT_DATA_RESPONSE_MESSAGE);
|
|
|
});
|
|
});
|
|
|
}));
|
|
}));
|
|
|
return framesData.sort((frame1, frame2) => frame2.windowId.split(".").length - frame1.windowId.split(".").length);
|
|
return framesData.sort((frame1, frame2) => frame2.windowId.split(".").length - frame1.windowId.split(".").length);
|
|
@@ -179,6 +183,7 @@ this.FrameTree = (() => {
|
|
|
delete message.tabId;
|
|
delete message.tabId;
|
|
|
delete message.method;
|
|
delete message.method;
|
|
|
const frameData = framesData.find(frameData => frameData.windowId == message.windowId);
|
|
const frameData = framesData.find(frameData => frameData.windowId == message.windowId);
|
|
|
|
|
+ clearTimeout(frameData.getDataResponseTimeout);
|
|
|
frameData.content = message.content;
|
|
frameData.content = message.content;
|
|
|
frameData.baseURI = message.baseURI;
|
|
frameData.baseURI = message.baseURI;
|
|
|
frameData.title = message.title;
|
|
frameData.title = message.title;
|