Ошибка CustomEvent в аддоне при загрузке Firefox

Из document.createEvent

Метод createEvent устарел. Вместо этого используйте конструкторы событий.

В 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 ответ

Решение

Вы скучаете по CustomEvent конструктор. bootstrap.js Код не имеет ни одного из них, только окна.

Следующее должно работать:

let event = new (window.CustomEvent)('main-unload',
                                     {"detail":{"hazcheeseburger":true}});
Другие вопросы по тегам