Firefox Addon addEventListener没有捕获事件

时间:2015-12-10 09:53:58

标签: javascript angularjs firefox firefox-addon firefox-addon-sdk

使用Addon SDK在FF42中制作Firefox插件。我还在Addon中包含了一个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没有接收到这个事件呢?请指出我的错误?我觉得这是一个范围问题,但我不能指责它。

1 个答案:

答案 0 :(得分:2)

addEventListener有第3和第4个参数。

您熟悉的第3个,useCapture。在这种情况下,第四个是批评的,因为你想从非特权代码中捕获事件。因此,您必须将其设置为true

请参阅以下主题: