无法在镀铬扩展中启用镀铬架

时间:2016-02-14 07:31:04

标签: javascript html google-chrome google-chrome-extension

我正在开发一个chrome扩展程序,其中默认弹出窗口用作下载工具架。因此,一旦弹出窗口打开,我就会使用

禁用该架子
chrome.downloads.setShelfEnabled(false); 

但是现在当我尝试在弹出窗口关闭时启用架子时,什么也没发生。并且控制台上没有错误。

var backgroundPage = chrome.extension.getBackgroundPage();  
  addEventListener("unload", function (event) {
            chrome.downloads.setShelfEnabled(true);
            backgroundPage.console.log(event.type);         
    }, true);

我每次都必须重新加载插件才能启用它。任何有关如何启用货架的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

基于docs:启用或禁用与当前浏览器配置文件关联的每个窗口底部的灰色架子。只要至少有一个分机已将其禁用,便会禁用该架子。在至少一个其他扩展已禁用它的情况下启用该架子将通过runtime.lastError返回错误。需要" downloads.shelf"除了"下载"之外的许可权限。

尝试添加' onChanged '事件,此事件使用downloadId和包含已更改属性的对象触发。