From 00b3150d1cbb52aa62a3217b748359d6bf303491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=BF=9B?= Date: Mon, 27 Jul 2026 15:25:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=8D=E7=94=A8=20saveAs=EF=BC=8C?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E4=B8=8B=E8=BD=BD=E5=88=B0=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Chrome Bug 417112:saveAs 在'下载前询问'开启时不可靠。 这是 Chrome 扩展的已知限制,官方无解决方案。 --- web-to-ppt/background.js | 2 +- web-to-ppt/popup.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/web-to-ppt/background.js b/web-to-ppt/background.js index f50c76f..d5f36db 100644 --- a/web-to-ppt/background.js +++ b/web-to-ppt/background.js @@ -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, saveAs: true }); + await chrome.downloads.download({ url: dataUrl, filename: stored.pptxFilename }); await chrome.storage.session.remove(['pptxBase64', 'pptxFilename']); return { ok: true }; })() diff --git a/web-to-ppt/popup.js b/web-to-ppt/popup.js index 8a8737b..1dbf14c 100644 --- a/web-to-ppt/popup.js +++ b/web-to-ppt/popup.js @@ -95,7 +95,7 @@ async function exportPptx() { if (!dlResult || !dlResult.ok) throw new Error(dlResult?.error || '下载失败'); setProgress(100, '导出完成'); - setResult('success', '导出完成'); + setResult('success', '已下载到 Downloads/web-to-ppt/'); } catch (error) { setProgress(0, error.message || String(error));