Explorar el Código

fix serialization issue in Chrome

Gildas hace 2 años
padre
commit
666fed0858
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      src/core/common/download.js

+ 3 - 1
src/core/common/download.js

@@ -35,6 +35,7 @@ async function downloadPage(pageData, options) {
 	if (options.includeBOM) {
 		pageData.content = "\ufeff" + pageData.content;
 	}
+	const embeddedImage = options.embeddedImage;
 	const message = {
 		method: "downloads.download",
 		taskId: options.taskId,
@@ -69,7 +70,7 @@ async function downloadPage(pageData, options) {
 		warnUnsavedPage: options.warnUnsavedPage,
 		createRootDirectory: options.createRootDirectory,
 		selfExtractingArchive: options.selfExtractingArchive,
-		embeddedImage: options.embeddedImage,
+		embeddedImage: Array.from(embeddedImage),
 		preventAppendedData: options.preventAppendedData,
 		extractDataFromPage: options.extractDataFromPage,
 		insertCanonicalLink: options.insertCanonicalLink,
@@ -85,6 +86,7 @@ async function downloadPage(pageData, options) {
 		const result = await browser.runtime.sendMessage(message);
 		URL.revokeObjectURL(blobURL);
 		if (result.error) {
+			message.embeddedImage = embeddedImage;
 			message.blobURL = null;
 			message.pageData = pageData;
 			let data, indexData = 0;