fix: background 用 saveAs 下载,兼容下载前询问设置

原版插件模式:采集和下载在 background 同一 async 函数中执行,
background 上下文一直活着,saveAs 弹框不会被 popup 关闭打断。
This commit is contained in:
李进
2026-07-27 15:23:32 +08:00
parent 06e63fbe3e
commit 0ce890f45e
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -177,7 +177,7 @@ chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
const stored = await chrome.storage.session.get(['pptxBase64', 'pptxFilename']);
if (!stored.pptxBase64) throw new Error('没有待下载的数据');
const dataUrl = 'data:application/vnd.openxmlformats-officedocument.presentationml.presentation;base64,' + stored.pptxBase64;
await chrome.downloads.download({ url: dataUrl, filename: stored.pptxFilename });
await chrome.downloads.download({ url: dataUrl, filename: stored.pptxFilename, saveAs: true });
await chrome.storage.session.remove(['pptxBase64', 'pptxFilename']);
return { ok: true };
})()