簡體   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