如何在浏览器上捕获“即将”下载文件的URL

时间:2013-07-05 13:42:34

标签: javascript google-chrome google-chrome-extension download

我想编写一段代码,在下载文件时触发事件。 让我们说它是镀铬扩展。

就像下载管理器拦截浏览器下载过程一样,捕获文件URL并下载它。我想捕获下载文件的URL并避免浏览器下载过程。

谢谢你看看!

1 个答案:

答案 0 :(得分:3)

您可以使用chrome.downloads.onCreated侦听器检测下载事件,并使用chrome.downloads.cancel method阻止它。

但是chrome.downloads API是实验性的,目前仅适用于chrome dev channel version

chrome.downloads.onCreated.addListener(function(DownloadItem downloadItem) {
   chrome.downloads.cancel(downloadItem.id , function() {
       console.log("Download was cancelled")
   });
});