我正在使用螢火蟲調試網站。該網站打開一個窗口,執行一些操作並關閉它。這使我失去了所有的螢火蟲淨歷史。有沒有辦法阻止javastript完成後關閉窗口,除了更改代碼?如何防止Firefox內的JavaScript關閉窗口/選項卡?
回答
我還沒有嘗試使用它,但在FF有一個設置據稱讓你做你想做的事。
在url欄輸入about:config並按下回車鍵。警告之後,您會看到配置選項列表。搜索dom.allow_scripts_to_close_windows並將其值設置爲false。
這是COOOL))) – 2012-02-26 14:27:12
這不適用於腳本創建的窗口。仍然,這對我來說似乎是最好的選擇 – 2012-02-27 11:38:04
您可以重寫open
方法,該方法會添加beforeunload
事件。看看註釋代碼+書籤如下:
代碼:
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);
看起來不錯,但在我的例子中不起作用( – 2012-02-27 11:27:34
@ArsenZahray網站是否包含在一個框架中?在這種情況下,用'frames [0]'(=如果網站包含多個框架,則可以遍歷所有框架,並將其添加到該框架中 – 2012-02-27 11:38:12
- 1. 如何防止父窗口關閉之前關閉子窗口
- 2. jquery防止窗口關閉
- 3. 防止用Firefox插件sdk關閉選項卡API
- 4. 使用Javascript關閉Firefox選項卡
- 5. 使用javascript關閉Firefox選項卡
- 6. 窗口和選項卡關閉檢測
- 7. 如何防止關閉選項卡QTabWidget? PyQt4的
- 8. 停止JavaScript關閉窗口
- 9. 防止ShowDialog關閉在WPF的窗口
- 10. 如何防止瀏覽器使用JavaScript打開新的選項卡/窗口?
- 11. mvim關閉最後一個選項卡不想關閉窗口
- 12. 防止用jQuery關閉窗口?
- 13. WebStorm - 防止搜索窗口關閉
- 14. 如何使用UiApp/Appscript關閉瀏覽器選項卡/窗口?
- 15. 如何檢測瀏覽器窗口/選項卡關閉事件?
- 16. 如何檢測窗口(新選項卡)關閉事件?
- 17. Titanium TabGroup:如何關閉窗口然後顯示選項卡Group?
- 18. 如何使用javasciprt關閉瀏覽器選項卡(父窗口)
- 19. 關閉firefox中的窗口
- 20. Erlang:如何防止在終止時關閉窗口?
- 21. Bootstrap 2.1 javascript嵌套選項卡:內部選項卡關閉外部選項卡
- 22. 關閉Firefox窗口或使用Java腳本的當前選項卡
- 23. 在javascript中關閉父窗口時如何關閉子窗口?
- 24. 如何防止窗戶關閉?
- 25. 如何防止關閉新的STA線程上的非模態窗口關閉
- 26. 關閉Firefox的Firefox擴展窗口
- 27. 如何防止當我在onbeforeunload事件時瀏覽器選項卡/窗口關閉?
- 28. Python:關閉子窗口可防止新子窗口打開
- 29. 防止訪問其他窗口,直到當前窗口關閉
- 30. 防止VB.Net窗體關閉
我有完全相同的問題。我最終在觸發關閉的地方的js代碼中添加了一個斷點,以便我可以檢查到那時爲止的網絡歷史記錄。 – beldaz 2017-10-25 19:30:08