소스 검색

catch error during pre-processing docs

Gildas 7 년 전
부모
커밋
2c881493ee
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  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);