chrome.downloads.download中文件名的问题字符

时间:2015-06-21 00:34:41

标签: google-chrome-extension

在开始下载时,使用函数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

我想在我的扩展程序中也这样做。

此文件名只是一个示例,文件名会根据网页和一些用户生成的规则自动生成。

1 个答案:

答案 0 :(得分:2)

  

有没有办法使用这些有问题的字符?

没有。这将是无效的文件名

无效的内容因操作系统而异。以下是full ruleset for Windows

一个常见的策略是用允许的东西替换字符;例如,_

另见this question