我们可以检测文件何时开始在Chrome扩展程序中下载,我们是否可以访问本地下载的文件?

时间:2016-12-28 02:14:23

标签: google-chrome google-chrome-extension

当文件开始从Chrome浏览器下载并出于特定目的读取文件时,我将开发Chrome扩展程序检测状态。

  • 每当在Chrome浏览器上下载文件时,是否可以在Chrome扩展程序中检测到它?
  • 我们可以访问本地存储中的下载文件并在Chrome扩展程序中阅读吗?
  • 我们可以将文件从桌面拖放到Chrome扩展程序的托盘图标吗?

1 个答案:

答案 0 :(得分:0)

  1. 存储下载ID。

    let downloadId; chrome.downloads.onCreated.addListener(function (downloadItem) { console.log("filename with absolute local path " , downloadItem.filename); // prints "" // Just FYI, you won't get downloadItem.filename here. So store the downloadId downloadId = downloadItem.id; });

  2. 使用以下api获取文件名。使用从上述步骤获得的downloadId

    chrome.downloads.search({id: downloadId}, function (downloadItem) { console.log("filename with absolute local path " , downloadItem.filename); // prints "C:/user/downloads/yourfile" });

现在在您的popup.html中使用<input type="file" >并访问与您从第2步获取的文件名匹配的文件。