9

例如,我有一个 ajax 请求,它返回<script src='buggy.js'></script>.

问题是,它没有出现在来源或资源面板中。这意味着我不能做所有很酷的事情,比如添加断点和在运行时检查元素。

我只能在 Network 面板下看到 js 文件的来源。

无论如何让chrome将它们添加到源面板?
或者你们如何调试动态添加的脚本?

使用金丝雀。

4

2 回答 2

2

我遇到了同样的问题,我找到了一个比故意异常更好的解决方法。它仍然需要更改代码,而不仅仅是在 chrome 开发工具中设置断点。

我尝试使用 OP 建议作为解决方法的“//# sourceURL=dynamicScript.js”,但它仍然没有显示给我,除非它在之前产生异常时已经存在于我的选项卡中.

编写“调试器”;线迫使它在那个位置断裂。然后,一旦它出现在“源”面板的选项卡中,我就可以像正常一样设置断点并删除“调试器”;线。

于 2014-05-20T20:48:55.993 回答
0

请参考https://developer.chrome.com/devtools/docs/javascript-debugging#breakpoints-dynamic-javascript

(原始链接已损坏-以下存档链接)

http://web.archive.org/web/20141016164821/https://developer.chrome.com/devtools/docs/javascript-debugging#breakpoints-dynamic-javascript(“动态 JavaScript 中的断点”)。

于 2012-12-28T10:38:47.963 回答