【问题标题】:chrome download function dose not pass filenamechrome下载功能不传递文件名
【发布时间】: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


【解决方案1】:

我在这方面花了很多时间,最终我发现这是另一个导致问题的 chrome 扩展,具体来说,该扩展名为“Aria2c 集成” 一旦我禁用它, chrome.downloads.download 功能就可以正常工作。 不知道它是如何引起的,但就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2016-11-28
    相关资源
    最近更新 更多