使用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没有接收到这个事件呢?请指出我的错误?我觉得这是一个范围问题,但我不能指责它。
答案 0 :(得分:2)
addEventListener
有第3和第4个参数。
您熟悉的第3个,useCapture
。在这种情况下,第四个是批评的,因为你想从非特权代码中捕获事件。因此,您必须将其设置为true
。
请参阅以下主题: