我正在尝试创建一个扩展程序来阻止 Chrome 下载任何文件,但我没有成功。
这是我的 list
{"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);
});
任何人都可以就我做错了什么提出一些建议吗?
最佳答案
由于您已经阻止下载文件但为了防止它崩溃,您可以检查下载是否已完成,如果是,则在 if block 中将其删除。
chrome.downloads.onCreated.addListener(function(item) {
chrome.downloads.cancel(item.id);
if(item.state == "complete"){
chrome.downloads.removeFile(item.id);
}
});
关于google-chrome-extension - 创建扩展以防止下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909444/