创建扩展名以防止下载文件

时间:2014-01-03 17:34:31

标签: google-chrome-extension

我正在尝试创建一个扩展程序,阻止Chrome下载任何文件,但我没有成功。

这是我的清单

{"name": "Download Cancel",
 "description": "Prevents Downloads",
 "version": "0.1",
 "background": {"scripts": ["background.js"], "persistent": false},
 "permissions": ["downloads", "tabs", "http://*/*","https://*/*"],
 "manifest_version": 2}

和background.js

chrome.downloads.onCreated.addListener(function(item) {
  chrome.downloads.cancel(item.id);
  alert("Downloading files is not permitted");
  chrome.downloads.removeFile(item.id);
});

任何人都可以就我的错误提出一些建议吗?

1 个答案:

答案 0 :(得分:0)

由于您已经阻止下载文件但是为了防止它崩溃,您可以检查下载是否已经完成,如果是,则在if if块中删除它。

chrome.downloads.onCreated.addListener(function(item) {
    chrome.downloads.cancel(item.id);
    if(item.state == "complete"){
        chrome.downloads.removeFile(item.id);
    }
});