2011-12-19 3 views
1

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

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

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. Это не сработало. Как отключить эти события?

ответ

0

Используйте addEventListener отключить beforeunload:

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

Разгрузка cannot be prevented, в противном случае пользователь будет захваченный.