我正在开发一个chrome扩展程序,其中默认弹出窗口用作下载工具架。因此,一旦弹出窗口打开,我就会使用
禁用该架子chrome.downloads.setShelfEnabled(false);
但是现在当我尝试在弹出窗口关闭时启用架子时,什么也没发生。并且控制台上没有错误。
var backgroundPage = chrome.extension.getBackgroundPage();
addEventListener("unload", function (event) {
chrome.downloads.setShelfEnabled(true);
backgroundPage.console.log(event.type);
}, true);
我每次都必须重新加载插件才能启用它。任何有关如何启用货架的帮助将不胜感激。
答案 0 :(得分:1)
基于docs:启用或禁用与当前浏览器配置文件关联的每个窗口底部的灰色架子。只要至少有一个分机已将其禁用,便会禁用该架子。在至少一个其他扩展已禁用它的情况下启用该架子将通过runtime.lastError返回错误。需要" downloads.shelf"除了"下载"之外的许可权限。
尝试添加' onChanged '事件,此事件使用downloadId和包含已更改属性的对象触发。