google-chrome-extension - 如何覆盖下载的文件名?
问题描述
我正在制作一个下载文件的 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));
但它什么也没做。
解决方案
推荐阅读
- laravel - select2 远程搜索在liverwire 中不起作用
- angular - 页面刷新时延迟canActivate调用以等待数据加载
- jquery-select2 - Laravel-livewire 多选2
- mysql - 如何托管两个具有不同 mysql 版本的“phpmyadmin”?
- python - postgres使用python批量删除查询
- javascript - 为什么 JavaScript 和 HTML 不允许我使用“clear”这个词作为函数的名称?
- c++ - C++ 交换指针 - 不能通过明确定义类型来重现自动类型
- r - 重新排列使用 ggsurv 绘制 Kaplan Meier 曲线的图例顺序
- webpack - 无法构建 Next.js 应用程序并将其部署到 vercel:ModuleNotFoundError:找不到模块:错误:空依赖项(无请求)
- swift - 表格视图的自定义 headerView