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

发布于 2024-12-21 21:32:24 字数 519 浏览 1 评论 0原文

我正在开发一个 XULRunner 应用程序,它可以在网站上进行一些处理。当我计划使整个过程自动化时,我试图弄清楚如何处理利用 window.onunloadwindow.onbeforeunload 事件的网站。

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

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

我还尝试在调用 browser.loadURIwindow.onunloadwindow.onbeforeunload代码>.那没有用。我怎样才能禁用这些事件?

I am developing a XULRunner application that does some processing on web sites. As I plan to make the whole process automated, I am trying to figure out how to cope with sites that utilize the window.onunload and window.onbeforeunload events.

I disabled the use of alert/prompt/confirm using:

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

I also tried to set window.onunload and window.onbeforeunload before and after calling browser.loadURI. That did not work. How can I disable these events?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白日梦 2024-12-28 21:32:24

使用addEventListener禁用beforeunload:

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

卸载无法阻止,否则用户会被困住。

Use addEventListener to disable beforeunload:

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

Unload cannot be prevented, otherwise the user would be trapped.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文