用于管理下载的Google Chrome扩展程序

时间:2014-05-09 11:39:50

标签: google-chrome google-chrome-extension google-chrome-devtools

我正在尝试创建一个扩展,将用户通过浏览器下载的所有pdf文件放入一个单独的目录中。任何可以做到这一点的Api或者我如何做到的一些帮助都会有所帮助。

1 个答案:

答案 0 :(得分:1)

虽然您无法轻松写入任意路径,但您可以将所有PDF文件重定向到“下载”文件夹的子文件夹中。

结帐onDeterminingFilename event of chrome.downloadsFilename 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本身而不是下载,但尝试下载会建议该文件夹。