首页 > 解决方案 > 如何覆盖下载的文件名?

问题描述

我正在制作一个下载文件的 Chrome 扩展程序。例如,这个视频

除了,当我使用Downloads API触发下载时,例如

chrome.downloads.download({
  url,
  filename: "test.mp3"
});

Chrome 会将其下载为“test.weba”,因为原始 MIME 类型是audio/webm.

我也尝试这样拦截下载:

const filename = "test.mp3";
const setFilename = (_, suggest) => suggest({ filename, conflictAction: "overwrite" });

chrome.downloads.onDetermainingFilename.addListener(setFilename);

chrome.downloads.download({
  url,
  filename,
  conflictAction: "overwrite"
}, () => chrome.downloads.onDetermainingFilename.removeListener(setFilename));

但它什么也没做。

标签: google-chrome-extensiondownload-manager

解决方案


推荐阅读