Ver código fonte

fix serialization issue in Chrome

Gildas 2 anos atrás
pai
commit
666fed0858
1 arquivos alterados com 3 adições e 1 exclusões
  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;