浏览代码

Fixed auto-save on unload

Gildas 6 年之前
父节点
当前提交
cb7e8d04db
共有 1 个文件被更改,包括 16 次插入14 次删除
  1. 16 14
      extension/core/content/content-bootstrap.js

+ 16 - 14
extension/core/content/content-bootstrap.js

@@ -104,22 +104,24 @@ this.singlefile.bootstrap = this.singlefile.bootstrap || (async () => {
 	function onUnload() {
 		if (!singlefile.pageAutoSaved || options.autoSaveUnload) {
 			const docData = docHelper.preProcessDoc(document, window, options);
+			let framesData = [];
 			if (this.frameTree && !options.removeFrames) {
-				browser.runtime.sendMessage({
-					method: "autosave.save",
-					content: docHelper.serialize(document),
-					canvasData: docData.canvasData,
-					fontsData: docData.fontsData,
-					stylesheetContents: docData.stylesheetContents,
-					imageData: docData.imageData,
-					postersData: docData.postersData,
-					usedFonts: docData.usedFonts,
-					shadowRootContents: docData.shadowRootContents,
-					referrer: docData.referrer,
-					framesData: frameTree.getSync(options),
-					url: location.href
-				});
+				framesData = frameTree.getSync(options);
 			}
+			browser.runtime.sendMessage({
+				method: "autosave.save",
+				content: docHelper.serialize(document),
+				canvasData: docData.canvasData,
+				fontsData: docData.fontsData,
+				stylesheetContents: docData.stylesheetContents,
+				imageData: docData.imageData,
+				postersData: docData.postersData,
+				usedFonts: docData.usedFonts,
+				shadowRootContents: docData.shadowRootContents,
+				referrer: docData.referrer,
+				framesData,
+				url: location.href
+			});
 		}
 	}
 })();