Sfoglia il codice sorgente

catch error during pre-processing docs

Gildas 7 anni fa
parent
commit
2c881493ee
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5 1
      lib/single-file/frame-tree/content/frame-tree.js

+ 5 - 1
lib/single-file/frame-tree/content/frame-tree.js

@@ -192,7 +192,11 @@ this.FrameTree = this.FrameTree || (() => {
 					const message = JSON.parse(event.data.substring(MESSAGE_PREFIX.length + 2));
 					if (message.method == "getDataRequest" && message.windowId == frameWinId) {
 						topWindow.removeEventListener("message", onMessage, false);
-						docHelper.preProcessDoc(frameDoc, frameWindow, message.options);
+						try {
+							docHelper.preProcessDoc(frameDoc, frameWindow, message.options);
+						} catch (error) {
+							/* ignored */
+						}
 						const content = docHelper.getDoctype(frameDoc) + frameDoc.documentElement.outerHTML;
 						const emptyStyleRulesText = docHelper.getEmptyStyleRulesText(frameDoc);
 						const canvasData = docHelper.getCanvasData(frameDoc);