如何在关闭窗口时设置断点或防止关闭“开发人员工具”窗口?

时间:2020-01-13 02:56:50

标签: firefox-developer-tools

我在FireFox弹出窗口的单独窗口中打开了开发人员工具。问题在于,表单提交后,弹出窗口会被JavaScript自动关闭,我无法禁用JavaScript本身,因为它需要JavaScript才能提交表单。

我搜索了一种在窗口关闭时禁用自动关闭开发人员工具的方法,我发现this但这是针对Chrome的。在控制台上键入window.addEventListener('unload', function() { debugger; })无效。我找不到Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> closeEvent Listener Breakpoints -> Load -> unload。 “事件监听器断点”面板既没有close也没有unload(我在“按事件类型过滤”中键入了它们)。

如何防止开发人员工具的单独窗口关闭?

3 个答案:

答案 0 :(得分:1)

Firefox 69中unload and beforeunload events obviously got removed列表中的event listener breakpoints是由于在“调试器”面板中引起错误而引起的。有关更多信息,请参见https://bugzil.la/1569775

因此,似乎(从Firefox 72开始)目前没有办法停止这些事件的脚本执行,而您必须等到修复上述错误为止。

答案 1 :(得分:0)

添加事件监听器

  • 加载
    • 加载

在调试器中,我可以在关闭前使OAuth弹出窗口保持打开状态。

答案 2 :(得分:0)

我在这个问题上搜索了很多。许多提示不起作用。 here提出了努力工作的解决方案。

这涉及使用about:config设置以下值:

browser.link.open_newwindow                      1
browser.link.open_newwindow.restriction          0
browser.link.open_newwindow.override.external    3

此后,弹出窗口将在同一窗口中打开。然后,脚本不能关闭窗口,因为它不是创建者。