在开始下载时,使用函数chrome.downloads.download的filename参数中的某些字符会导致“文件无效”错误。我在文档中找不到任何信息并替换为例如:%3A或:不起作用。
有问题的人物是:
: " ? ~ < > * |
以下是您可以在具有下载权限的任何扩展程序的后台页面控制台中使用的示例。
chrome.downloads.download(
{url: "http://i.imgur.com/3cWNMt3.webm",
filename: "title:subtitle.webm"},
function (downloadId) {
if (downloadId===undefined)
console.log(chrome.runtime.lastError);
else
console.log("Ok");
});
有没有办法使用这些有问题的字符?
编辑:是否有chrome.downloads.download不支持的字符列表?
编辑2:换句话说。用户可以在Chrome(Linux)中手动下载文件,并在下载对话框中将其命名为:
title:subtitle.extension
我想在我的扩展程序中也这样做。
此文件名只是一个示例,文件名会根据网页和一些用户生成的规则自动生成。
答案 0 :(得分:2)