2011-12-19 26 views
1

我正在开发一个XULRunner应用程序,它在Web站点上执行一些处理。由于我打算使整个过程自动化,因此我试图找出如何处理使用window.onunloadwindow.onbeforeunload事件的站点。在XULRunner中禁用window.onbeforeunload和window.onunload

我使用禁止使用警报/提示/确认的:

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

我也尝试过,并呼吁browser.loadURI后设置window.onunloadwindow.onbeforeunload。这没有用。我怎样才能禁用这些事件?

回答

0

使用的addEventListener禁用beforeunload:

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

卸载cannot be prevented,否则用户会被困住。

相关问题