google-chrome-extension - 创建扩展以防止下载文件

标签 google-chrome-extension

我正在尝试创建一个扩展程序来阻止 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/

相关文章:

javascript - 使用 Chrome native 消息传递触发时批处理文件不提示用户输入

javascript - 在客户端 javascript 中使用/生产经过训练的机器学习模型?

javascript - 关闭编译器: How to compile Chrome extension popup with background reference

javascript - 如何打开一个mailto : link from a Chrome Extension?

html - 在 Chrome 扩展中禁用文本字段蓝色突出显示?

javascript - 页面加载后加载 Google Chrome 扩展脚本

javascript - Chrome扩展程序中是否有内存限制chrome.storage.sync.set

javascript - Chrome 扩展程序 : Changing html of a chrome popup window

javascript - javascript 的 Jquery 参数替代方案

javascript - chrome扩展tabAction没有背景页面