Javascript 如何在Safari调试器中调试延迟加载的Java脚本

Javascript 如何在Safari调试器中调试延迟加载的Java脚本,javascript,safari,javascript-debugger,Javascript,Safari,Javascript Debugger,我有一个非常简单的脚本,可以在运行时惰性地加载Java脚本。每个页面上都有未知的依赖项,因此在需要之前不会加载所有依赖项 与大多数框架一样,这是通过向文档头添加脚本标记来实现的 一切都可以正常执行,但Safari调试器既不会在“元素”检查器中看到新的脚本标记,也不会在“脚本”选项卡中显示它们。错误报告为发生在根文档上,而不是在正确的脚本上 一个明显的解决方法是正常编写和调试所有内容,然后添加依赖项加载作为最后一步。但是,我很想知道是否有更好的方法来延迟加载脚本,从而使调试器更快乐?我知道,如果使

我有一个非常简单的脚本,可以在运行时惰性地加载Java脚本。每个页面上都有未知的依赖项,因此在需要之前不会加载所有依赖项

与大多数框架一样,这是通过向文档头添加脚本标记来实现的

一切都可以正常执行,但Safari调试器既不会在“元素”检查器中看到新的脚本标记,也不会在“脚本”选项卡中显示它们。错误报告为发生在根文档上,而不是在正确的脚本上


一个明显的解决方法是正常编写和调试所有内容,然后添加依赖项加载作为最后一步。但是,我很想知道是否有更好的方法来延迟加载脚本,从而使调试器更快乐?

我知道,如果使用eval延迟加载脚本,那么firebug调试器就有一种方法来获取脚本


通常,无法从调试器访问延迟加载的脚本。您应该将其硬链接并为生产添加延迟加载

Safari在脚本选项卡中有一个设置,用于在异常时暂停,每当抛出异常时,在代码中为您提供一个交互式调试器,或者仅在未处理的异常时提供


它看起来像一个有两个竖条的小八角形。这是一个三态按钮,工具提示总结了每个状态的功能。

如果延迟加载脚本,则调试器没有代码可供破解或单步执行。