Javascript Firefox加载项addEventListener未捕获事件

Javascript Firefox加载项addEventListener未捕获事件,javascript,angularjs,firefox,firefox-addon,firefox-addon-sdk,Javascript,Angularjs,Firefox,Firefox Addon,Firefox Addon Sdk,我正在使用插件SDK在FF42中制作Firefox插件。我还将AngularJS应用程序包含在插件中,并在app.js文件中创建了一个事件侦听器 window.addEventListener("updateSimpleStorage", function($obj) { console.log('updateSimpleStorage: ', $obj); private_self_options.simpleStorage = $obj.detail; }); 在我的scr

我正在使用插件SDK在FF42中制作Firefox插件。我还将AngularJS应用程序包含在插件中,并在app.js文件中创建了一个事件侦听器

window.addEventListener("updateSimpleStorage", function($obj) {
    console.log('updateSimpleStorage: ', $obj);
    private_self_options.simpleStorage = $obj.detail;
});
在我的script.js中,我发送了一个事件

var e = new CustomEvent('updateSimpleStorage', {'detail': simpleStorage});
window.dispatchEvent(e);

那么,为什么eventlistener不关注事件呢?请指出我的错误?我觉得这是一个范围的问题,但我不能把我的手指

addEventListener有第三个和第四个参数

第三个您熟悉的是
useCapture
。在这种情况下,第四个是关键的,因为您希望从非特权代码捕获事件。因此,您必须将其设置为
true

请参见以下主题:


非常酷,我也做了一些有角度的工作——在我的偏好面板中也是如此——我现在尝试回答你的问题。