不推荐使用createEvent方法。使用event constructors 代替。
在bootstap.js
// this works
let event = window.document.createEvent('Event');
event.initEvent('main-unload',false,false);
window.dispatchEvent(event);
// this doesn't work
let event = new CustomEvent('main-unload', {"detail":{"hazcheeseburger":true}});
window.dispatchEvent(event);
//Console error: 1404023846296 addons.xpi WARN Exception running bootstrap method shutdown on ***addon-id****
我错过了什么?
答案 0 :(得分:1)
你错过了CustomEvent
构造函数。 bootstrap.js
代码没有其中一个,只有窗口。
以下内容应该有效:
let event = new (window.CustomEvent)('main-unload',
{"detail":{"hazcheeseburger":true}});