Firefox 25 刚刚升级到 Aurora 发布渠道,这意味着我们将再次报告 Firefox 开发者工具中的新功能。
以下是其中一些最令人兴奋的新功能的摘要,要了解全部内容,您可以查看 已解决的 Bugzilla 票证的完整列表。
调试器中的黑盒库
在现代 Web 开发中,我们经常依赖于像 JQuery、Ember 或 Angular 这样的库,并且 99% 的时间我们都可以安全地假设它们“可以正常工作”。我们不关心这些库的内部实现:我们把它们当作 黑盒。但是,在调试会话期间,库的抽象会泄漏,因为您被迫遍历其堆栈帧才能到达自己的代码。为了缓解这个问题,我们引入了黑盒:一项功能,您可以告诉调试器忽略选定源的详细信息。
要黑盒化源,您可以一次标记一个,方法是在源列表中禁用它旁边的那个小眼睛
或者,您可以使用 Shift+F2 调出开发者工具栏,并使用 dbg blackbox
命令一次黑盒化多个源
当一个源被黑盒化时
- 它可能具有的任何断点都将被禁用。
- 当 “在异常时暂停” 启用时,调试器在黑盒化源中抛出异常时不会暂停;而是它会等到(如果有的话)堆栈展开到未被黑盒化的源中的帧。
- 调试器在单步执行时会跳过黑盒化的源。
要查看它的实际操作并详细了解,请查看 YouTube 上的黑盒化屏幕录制。
在网络监视器中重放和编辑请求
您现在可以通过在重新发送之前修改标头来调试网络请求。右键单击现有请求并选择“重新发送”上下文菜单项
现在,您可以在再次发送请求之前调整 HTTP 方法、URL、标头和请求正文
检查器中的 CSS 自动完成
由于我们启用了 CSS 属性和值的自动完成,因此在检查器中编写 CSS 现在变得容易多了。
更重要的是,它甚至适用于内联样式属性
顺便说一下:此功能由贡献者 Girish Sharma 和 Mina Almasry 实现。如果您也希望亲自动手使用这些工具,请查看我们关于 如何参与开发者工具 的维基页面。
在当前暂停的帧中执行 JS
我们反复听到的一个请求是,能够从 Web 控制台中在调试器中当前暂停的帧的范围内执行 JS,而不是全局范围。现在可以实现了。使用 Web 控制台在当前帧中执行 JS 可以使调试您的应用程序变得容易得多。
编辑: Web 控制台实际上从 Firefox 23 开始就在当前帧中执行,在 Firefox 25 中,Scratchpad 也将在当前帧中执行。
在分析器中导入和导出分析数据
在共享项目上进行黑客攻击,并且您认为您在朋友拥有的某些代码部分中发现了性能回归?不要只在 GitHub 上提交一个带有重现缓慢步骤的问题,而是导出并附加该代码的分析,该分析显示了确切的缓慢程度以及发生的位置。当您的朋友试图重现和调试回归时,他会感谢您。单击开始分析按钮旁边的“导入”按钮从磁盘加载分析,然后在现有分析上点击“保存”以导出它。
我什么时候可以使用这些功能?
所有这些功能以及更多功能都可以在 Aurora 发布渠道 中使用。在接下来的 12 周内,这些功能将迁移到 Firefox 稳定版。
对开发者工具有任何反馈?在 Twitter 上联系 @FirefoxDevTools,或访问 #devtools on irc.mozilla.org。
关于 Nick Fitzgerald
我喜欢计算、自行车、嘻哈、书籍和绘图仪。我的代词是他/他。
关于 Chris Heilmann
HTML5 和开放 Web 的布道者。让我们修复这个问题!
37 条评论