如何调试弹出窗口中运行的JavaScript代码是最有效的方式?具体来说,我需要追踪页面加载时发生的情况。
这是为在LMS中运行的SCORM 1.2课程而设计的,它依赖于父窗口中的其他JavaScript对象,因此仅调试弹出窗口本身是行不通的。
尽管大部分时间我都在调试这些课程,但我可以使用其他上下文中的技术。
我可以使用浏览器内调试器中的选项,使其在执行弹出页面的第一行JavaScript时暂停,就像我设置了断点一样。 (直到页面开始后,我无法或至少不知道如何设置断点)
编辑:
debugger;
语句可以工作,但仅适用于我控制的代码。 我有时需要跟踪在某个弹出窗口打开时运行的JavaScript,但由于代码已经运行,因此无法添加断点。
window.open()
调用给新窗口一个 "名称",那么它将针对该标签/窗口,如果它已经存在。你只需要先获取一个匹配名称的标签/窗口并开启 devtools,然后再通过打开窗口的步骤即可。 - Chris Walsh