【发布时间】:2020-12-27 11:58:00
【问题描述】:
我有一个从 url 下载文件的 js 函数,由于某种原因,在使用 chrome 时,它没有显示正确的文件名。看起来文件名变量没有传递给 chrome.downloads.download 函数(见截图),而且,mime 类型也不起作用。我在那里添加了警报以进行验证,但它确实显示了正确的文件名。有人知道这是怎么回事吗?
谢谢
function downloadDownloader(context) {
const filename = `download-${tabInfo.carNumber}.sh`;
const bash = (downloaderType === 'hls' ? bashTemplate4hls : bashTemplate).compile(context);
const blob = new Blob([bash], {
type: 'text/x-shellscript'
});
const url = URL.createObjectURL(blob);
alert(filename);
chrome.downloads.download({
url,
saveAs: true, filename
});
}
【问题讨论】:
-
如果你有 onDeterminingFilename 监听器,那么这是 Chrome 中的一个错误,要修复它,你需要删除监听器。否则,请为 blob 尝试不同的
type,例如text/plain.
标签: javascript json google-chrome-extension google-chrome-devtools