Browse Source

don't override processed frames

Gildas 7 years ago
parent
commit
18256d4fd7
1 changed files with 13 additions and 11 deletions
  1. 13 11
      lib/single-file/frame-tree.js

+ 13 - 11
lib/single-file/frame-tree.js

@@ -89,17 +89,19 @@ this.frameTree = this.frameTree || (() => {
 					frameData = { windowId: messageFrameData.windowId };
 					windowData.frames.push(frameData);
 				}
-				frameData.content = messageFrameData.content;
-				frameData.baseURI = messageFrameData.baseURI;
-				frameData.title = messageFrameData.title;
-				frameData.stylesheetContents = messageFrameData.stylesheetContents;
-				frameData.responsiveImageData = messageFrameData.responsiveImageData;
-				frameData.imageData = messageFrameData.imageData;
-				frameData.postersData = messageFrameData.postersData;
-				frameData.canvasData = messageFrameData.canvasData;
-				frameData.fontsData = messageFrameData.fontsData;
-				frameData.processed = messageFrameData.processed;
-				frameData.timeout = messageFrameData.timeout;
+				if (!frameData.processed) {
+					frameData.content = messageFrameData.content;
+					frameData.baseURI = messageFrameData.baseURI;
+					frameData.title = messageFrameData.title;
+					frameData.stylesheetContents = messageFrameData.stylesheetContents;
+					frameData.responsiveImageData = messageFrameData.responsiveImageData;
+					frameData.imageData = messageFrameData.imageData;
+					frameData.postersData = messageFrameData.postersData;
+					frameData.canvasData = messageFrameData.canvasData;
+					frameData.fontsData = messageFrameData.fontsData;
+					frameData.processed = messageFrameData.processed;
+					frameData.timeout = messageFrameData.timeout;
+				}
 			});
 			const remainingFrames = windowData.frames.filter(frameData => !frameData.processed).length;
 			if (!remainingFrames) {