Firefox引导的插件中的CustomEvent错误

时间:2014-06-29 06:46:02

标签: javascript firefox firefox-addon firefox-addon-restartless

来自document.createEvent

  

不推荐使用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****

我错过了什么?

1 个答案:

答案 0 :(得分:1)

你错过了CustomEvent构造函数。 bootstrap.js代码没有其中一个,只有窗口。

以下内容应该有效:

let event = new (window.CustomEvent)('main-unload',
                                     {"detail":{"hazcheeseburger":true}});