我在FireFox弹出窗口的单独窗口中打开了开发人员工具。问题在于,表单提交后,弹出窗口会被JavaScript自动关闭,我无法禁用JavaScript本身,因为它需要JavaScript才能提交表单。
我搜索了一种在窗口关闭时禁用自动关闭开发人员工具的方法,我发现this但这是针对Chrome的。在控制台上键入window.addEventListener('unload', function() { debugger; })
无效。我找不到Developer tools -> "Sources" tab -> Event Listener Breakpoints -> Window -> close
或Event Listener Breakpoints -> Load -> unload
。 “事件监听器断点”面板既没有close
也没有unload
(我在“按事件类型过滤”中键入了它们)。
如何防止开发人员工具的单独窗口关闭?
答案 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
此后,弹出窗口将在同一窗口中打开。然后,脚本不能关闭窗口,因为它不是创建者。