Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止firefox中的javascript关闭窗口/选项卡?_Javascript_Firefox_Firebug - Fatal编程技术网

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

如何防止firefox中的javascript关闭窗口/选项卡?,javascript,firefox,firebug,Javascript,Firefox,Firebug,我正在使用firebug调试一个网站。网站打开一个窗口,执行一些操作,然后关闭它。这导致我丢失了所有firebug网络历史记录。除了更改代码外,是否有其他方法防止javastript在完成后关闭窗口?您可以重写open方法,该方法在卸载之前添加事件。请查看下面的带注释的代码+书签: 代码: 书签: javascript:(function(w){var o=w.open;w.open=function(){var x=o.apply(w,arguments);x.addEventListener

我正在使用firebug调试一个网站。网站打开一个窗口,执行一些操作,然后关闭它。这导致我丢失了所有firebug网络历史记录。除了更改代码外,是否有其他方法防止javastript在完成后关闭窗口?

您可以重写
open
方法,该方法在卸载之前添加
事件。请查看下面的带注释的代码+书签:

代码:

书签:

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中有一个设置,可以让你随心所欲


在url栏中键入about:config并按enter键。警告后,您将看到配置选项列表。搜索dom。允许脚本关闭窗口并将其值设置为false。

这在脚本创建的窗口上不起作用。不过,这似乎是解决问题的最佳选择me@ArsenZahray网站是否包含在框架中?在这种情况下,将bookmarklet末尾的
窗口
替换为,例如,
帧[0]
(=文档中的第一帧)。如果网站包含多个框架,您可以循环浏览所有框架,并将此事件添加到其中。我遇到了完全相同的问题。我最后在js代码中触发关闭的地方添加了一个断点,这样我就可以查看到目前为止的网络历史记录。这让我非常生气。任何浏览器怎么能允许从网页执行这样的操作?!我想把东西点着。
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);