我正在尝试创建一个扩展程序,阻止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);
});
任何人都可以就我的错误提出一些建议吗?
答案 0 :(得分:0)
由于您已经阻止下载文件但是为了防止它崩溃,您可以检查下载是否已经完成,如果是,则在if if块中删除它。
chrome.downloads.onCreated.addListener(function(item) {
chrome.downloads.cancel(item.id);
if(item.state == "complete"){
chrome.downloads.removeFile(item.id);
}
});