Отключите window.onbeforeunload и window.onunload в XULRunner - PullRequest
1 голос
/ 20 декабря 2011

Я занимаюсь разработкой приложения XULRunner, которое выполняет некоторую обработку на веб-сайтах.Поскольку я планирую автоматизировать весь процесс, я пытаюсь выяснить, как справиться с сайтами, использующими события window.onunload и window.onbeforeunload.

Я отключил использование оповещений / подсказок / подтверждений с помощью:

pref("capability.policy.default.Window.alert", "noAccess");
pref("capability.policy.default.Window.confirm", "noAccess");
pref("capability.policy.default.Window.prompt", "noAccess");

Я также пытался установить window.onunload и window.onbeforeunload до и после вызова browser.loadURI.Это не сработало.Как я могу отключить эти события?

1 Ответ

0 голосов
/ 11 февраля 2012

Используйте addEventListener для отключения перед загрузкой:

browser.contentWindow.addEventListener(‘beforeunload’, function(e){ return false; }, true);

Разгрузка не может быть предотвращена , иначе пользователь окажется в ловушке.

...