繁体   English   中英

如何防止Firefox中的javascript关闭窗口/选项卡?

[英]How to prevent javascript inside firefox from closing a window/tab?

我正在使用firebug调试一个网站。 该网站打开一个窗口,执行一些操作,然后关闭它。 这使我失去了所有的萤火虫网历史。 除了更改代码之外,有没有办法阻止javastript在完成后关闭窗口?

您可以重写open方法,该方法会添加beforeunload事件。 看看下面带注释的代码+ bookmarklet:

码:

javascript:(function(w){
    var o = w.open;       /* Stores original `window.open` method */
    w.open = function() { /* Catches all window.open calls*/
        var x = o.apply(w, arguments); /* Calls original window.open */
        /* Bind beforeunload event */
        x.addEventListener('beforeunload',function(e){e.preventDefault()},true);
        return x;
    }
})(window);

书签:

javascript:(function(w){var o=w.open;w.open=function(){var x=o.apply(w,arguments);x.addEventListener('beforeunload',function(e){e.preventDefault()},true);return x;}})(window);

我没有尝试使用它,但FF中的设置可以让你做你想做的事情。

在网址栏中输入about:config,然后按Enter键。 发出警告后,您将看到配置选项列表。 搜索dom.allow_scripts_to_close_windows并将其值设置为false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM