在XULRunner中禁用window.onbeforeunload和window.onunload

时间:2011-12-19 20:52:18

标签: javascript xul xulrunner

我正在开发一个在网站上进行一些处理的XULRunner应用程序。由于我计划将整个流程自动化,因此我想了解如何应对使用window.onunloadwindow.onbeforeunload事件的网站。

我使用:

禁用了alert / prompt / confirm
pref("capability.policy.default.Window.alert", "noAccess");
pref("capability.policy.default.Window.confirm", "noAccess");
pref("capability.policy.default.Window.prompt", "noAccess");

我还尝试在调用window.onunload之前和之后设置window.onbeforeunloadbrowser.loadURI。那没用。如何禁用这些事件?

1 个答案:

答案 0 :(得分:0)

使用addEventListener禁用beforeunload:

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

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