Я пытаюсь отключить диалоги beforeUnload в расширении для Firefox, который работал до FF28, обертывая окно в XPCNativeWrapper и переопределяя window.onbeforeunload с помощью addeventlistener.Отключение диалогов beforeunload в расширении Firefox 29
Пример JavaScript:
var win = new XPCNativeWrapper(window, "onbeforeunload", "event", "addEventListener()");
var beforeUnload = win.onbeforeunload;
win.onbeforeunload = null;
var newBeforeUnload = function(e) {
beforeUnload();
//code to remove dialog
}
win.addEventListener('beforeunload', newBeforeUnload, false);
Это перестало работать в FF29, когда метод beforeUnload изменяет расположение страницы. В FF29 я получаю сообщение об ошибке «Доступ к chrome: //browser/content/page.html» из скрипта denied ».
Пример JS на странице:
window.onbeforeunload = function() {
parent.frame2.location="page.html";
};
Вы пытаетесь отредактировать исходный код аддона? – Noitidart