我正在尝试创建一个扩展,将用户通过浏览器下载的所有pdf文件放入一个单独的目录中。任何可以做到这一点的Api或者我如何做到的一些帮助都会有所帮助。
答案 0 :(得分:1)
虽然您无法轻松写入任意路径,但您可以将所有PDF文件重定向到“下载”文件夹的子文件夹中。
结帐onDeterminingFilename
event of chrome.downloads
和Filename Controller sample extension。由于您可以指示相对路径而不是纯文件名,因此这应该有效。
请注意,文件的MIME类型应该在onDeterminingFilename
中可用,您可以使用它。
代码示例,根据要求:
var folder = "PDF_downloads";
chrome.downloads.onDeterminingFilename.addListener(
function (item, suggest) {
if(isPDF(item)) suggest({filename: folder + "/" + item.filename});
else suggest();
}
);
function isPDF(item){
if(item.mime === "application/pdf") return true;
else if (item.filename.match(/\.pdf$/i)) return true;
else return false;
}
这不会覆盖浏览器尝试打开PDF本身而不是下载,但尝试下载会建议该文件夹。