WebIDE、存储检查器、jQuery 事件、iframe 切换器等等 - Firefox 开发者工具第 34 集

一组新的 Firefox 开发者工具功能刚刚被提升到了 Aurora 频道。这些功能现在可以在 Aurora 中使用,并将包含在 11 月发布的 Firefox 34 中。此版本带来了新工具(存储检查器、WebIDE)、一个更新的分析器,以及对现有工具的便捷增强功能。

WebIDE

WebIDE 是一种用于浏览器内应用程序开发的新工具,已在此版本中默认启用。 WebIDE 允许您从模板创建新的 Firefox OS 应用程序(它只是一个 Web 应用程序),或打开已创建应用程序的代码。从那里您可以编辑应用程序的文件。只需单击一下即可在模拟器中运行应用程序,再单击一下即可使用开发者工具进行调试。从 Firefox 的“网页开发者”菜单中打开 WebIDE。(文档

存储检查器

有一个新的面板显示了您的页面存储在 cookie、localStorage、sessionStorage 和 IndexedDB 中的数据,该面板主要是由 Girish Shama 创建的。通过勾选 存储 面板来启用它,方法是勾选 设置 > “默认开发者工具” > “存储”。该面板目前只读,计划在未来版本中添加编辑功能。(文档)(开发笔记)(UserVoice 请求

storage inspector

jQuery 事件

检查器 中的事件监听器弹出窗口现在支持 jQuery。这意味着弹出窗口将显示您附加的函数,例如 jQuery.on(),而不是 jQuery 包装函数本身。有关更多信息和如何添加对您首选框架的支持,请参阅 这篇文章。(开发笔记

JQuery events

Iframe 切换器

使用新的框架选择菜单更改您正在调试的框架。选择一个框架将切换所有工具以调试该 iframe,包括检查器、控制台和调试器。通过勾选 设置 > “可用工具栏按钮” > “选择一个 iframe” 来添加框架选择按钮。(文档)(开发笔记)(UserVoice 请求

iframe selection

更新的分析器

更新的 JavaScript 分析器出现在新的“性能”选项卡(以前称为“分析器”选项卡)中。分析器的新功能包括帧率时间线和用于“网络”和“图形”等帧的类别。(文档)(开发笔记

new profiler

console.table()

在您的 JavaScript 代码中任何地方添加对 console.table() 的调用,以便使用类似表格的显示方式将数据记录到控制台。记录任何对象、数组、MapSet。通过单击表头的列对表格进行排序。(文档)(开发笔记

console.table

选择器预览

将鼠标悬停在检查器或样式编辑器中的 CSS 选择器上,以突出显示页面上与该选择器匹配的所有节点。(开发笔记

selector previews

其他提及

  • 持久拆分控制台 - 拆分控制台(通过按 ESC 键打开)现在将在您上次关闭工具时打开时打开工具。(开发笔记
  • Web 音频 - AudioParam 连接 - Web 音频编辑器 现在显示了从 AudioNodes 到 AudioParams 的连接。(开发笔记

特别感谢在本次发布中添加了 所有功能和修复 的 41 位贡献者。

请在此处发表评论,将反馈发送到 @FirefoxDevTools,或在 开发者工具反馈频道 中提出更改建议。如果您想帮忙,请查看 参与指南

关于 Heather Arthur

Mozilla 的 Firefox 开发者工具开发者,主要负责样式工具。

Heather Arthur 的更多文章…

关于 Robert Nyman [荣誉编辑]

Mozilla Hacks 的技术布道师和编辑。发表关于 HTML5、JavaScript 和开放网络的演讲和博客。Robert 是 HTML5 和开放网络的坚定支持者,自 1999 年以来一直在从事 Web 前端开发工作 - 在瑞典和纽约市。他还经常在 http://robertnyman.com 上发布博客,喜欢旅行和结识新朋友。

Robert Nyman [荣誉编辑] 的更多文章…


35 评论

  1. derp

    **** ****!
    编辑注:此评论表达了对开发者工具的兴奋之情,但语言不幸不适合发表

    2014 年 9 月 16 日 下午 12:22

    1. tmnt

      也许你的意思是:神圣的 ******?
      编辑注:删除了一个词,它不一定是坏词,但会分散对这里内容的注意力。我们只能说我们对这些更新感到高兴!

      2014 年 9 月 16 日 下午 1:48

  2. Christoph

    所有这些进展都很好,但请查看 https://developer.chrome.com/devtools/docs/workspaces 并注意到 WebIDE 的工作流程缓慢/效率低下/不方便。

    在 Chrome 中尝试一下,你将无法再证明在 Firefox 中工作的合理性,因为那样做会让你慢很多。

    除此之外,我想补充一点,我有点讨厌所有这些浏览器/Web 项目中的 IDE:我已经不得不记住许多文本编辑器的略微不同的快捷键,在这些 Web 编辑器中,情况变得更糟,因为无法更改快捷键 =(,而且编辑器本身通常也很基础(对于使用 Eclipse、Vim、Visual Studio 的人来说)

    进展顺利,继续努力!
    谢谢

    2014 年 9 月 16 日 下午 2:53

    1. Robert Nyman [编辑]

      感谢您的反馈!如果您有任何想法可以改进开发者工具,请 添加您的想法

      关于键盘快捷键,我们还 支持 Vim、Emacs 和 Sublime 文本键绑定

      2014 年 9 月 17 日 上午 12:02

  3. aeischeid

    你们干得不错!尤其是存储检查器对我来说非常有用。

    2014 年 9 月 16 日 下午 3:15

    1. Robert Nyman [编辑]

      谢谢,很高兴听到这个消息!

      2014 年 9 月 17 日 上午 12:03

  4. thevasya

    无法决定我最喜欢哪一个。感谢你们所有的努力!

    2014 年 9 月 16 日 下午 9:40

    1. Robert Nyman [编辑]

      谢谢,这是一个不错的难题!

      2014 年 9 月 17 日 上午 12:03

  5. Noitidart

    我们需要在 CSS 检查器中添加对伪元素创建属性的功能,如果之前没有的话。

    2014 年 9 月 17 日 上午 8:22

    1. Robert Nyman [编辑]

      请尝试使用开发者工具,如果您认为缺少某些功能,请 在我们的反馈频道中提出建议

      2014 年 9 月 25 日 下午 12:49

  6. Jerry Voelker

    工作很棒!

    我对存储检查器的添加感到非常兴奋。我经常会收到与浏览器缓存和 cookie 相关的支持请求,这将极大地帮助解决问题。告诉用户按 Ctrl-F5(或在某些情况下使用私人浏览会话)是一个快速修复,我们希望摆脱它。

    2014 年 9 月 17 日 上午 11:20

    1. Robert Nyman [编辑]

      谢谢,很高兴您喜欢它!

      2014 年 9 月 25 日 下午 12:49

  7. David Frank

    很棒的东西!

    只是好奇,性能选项卡是否可以在最新的 Firefox Aurora 上用于 Android 的远程调试?

    2014 年 9 月 19 日 上午 2:01

    1. Mark Finkle

      是的!新的工具也可以与 Firefox for Android 一起使用。只需远程连接即可。

      2014 年 9 月 22 日 下午 8:53

  8. Sunng

    很好!是否有关于 WebSocket 检查器的发布时间表?

    2014 年 9 月 21 日 下午 11:21

    1. Joe Walker

      我们没有具体的日期,但我们知道它缺失了,抱歉,我无法提供更多细节。

      2014 年 9 月 23 日 上午 11:58

    2. Robert Nyman [编辑]

      如果您愿意,可以将您的想法添加到反馈通道/为其投票,因为我们目前没有此类建议。

      2014年9月25日 下午12:54

  9. ff 用户

    您为应用程序和移动开发做了所有这些工作,但最基本也是最容易做的一件事仍然缺失:对用户代理的正确管理,以及能够在每个选项卡中设置用户代理。使用 Firefox 开发任何需要更改用户代理的应用程序都非常痛苦。

    2014年9月22日 上午01:18

    1. Robert Nyman [编辑]

      总的来说,将代码建立在用户代理检测的基础上并不推荐(我们在用户代理检测:历史与清单中详细阐述了这一点)。也就是说,您可以随意建议您想要的功能,我们会根据优先级将其与其他想法进行比较。

      2014年9月25日 下午12:52

  10. Eric

    WebSockets 检查器,求求你了!

    2014年9月22日 上午02:07

    1. Robert Nyman [编辑]

      如果您愿意,可以将您的想法添加到反馈通道/为其投票,因为我们目前没有此类建议。

      2014年9月25日 下午12:55

  11. mie

    我期待着一个新的元素检查器 UI,因为从经典的 Firefox UI 切换到 Australis 后,它变得几乎不可用:切换正常鼠标指针和元素选择器的按钮乍一看很难找到;鼠标悬停在元素上时的行为不可预测(与以前不同);就地编辑或选择元素属性也有了奇怪的新行为。

    但你们确实很棒,我喜欢 Firefox 开发者工具,我相信发布的版本将超出预期!

    2014年9月22日 上午04:41

    1. Robert Nyman [编辑]

      谢谢!我们一直在努力使其变得更好。:-)

      2014年9月25日 下午12:55

  12. wazoo

    很棒的功能,存储检查器是一个非常受欢迎的补充!

    +1 为 WebSockets 检查器。

    2014年9月22日 上午08:36

    1. Robert Nyman [编辑]

      谢谢!另外,由于我们没有 Web Sockets 检查器建议,请将您的想法添加到反馈通道/为其投票

      2014年9月25日 下午12:56

  13. Davos Seaworth LordOfTheRainwood

    我想要这个功能!

    2014年9月22日 下午12:46

  14. mehmet yilmaz

    恭喜你,你赢得了一个在 Firefox 上而不是 Chrome 上工作的 Web 开发人员。但 Mozilla 需要一个 Websocket 检查器 + 本地文件支持。

    2014年9月23日 上午01:42

    1. Robert Nyman [编辑]

      很高兴您喜欢它!关于 Web Socket 检查器,您可以随意将您的想法添加到反馈通道/为其投票,因为我们目前没有此类建议。

      2014年9月25日 下午12:57

  15. Rob

    浏览器在开发工具中支持库不是有点奇怪吗?我知道很多人都喜欢 jQuery,但它只是另一个 JavaScript 库,所以我不明白。

    2014年9月23日 上午05:13

    1. Joe Walker

      问题在于,如果没有此功能,可视化事件对 jQuery 网站来说几乎毫无用处,因此我们添加了它。但总的来说,我们希望通过附加组件支持第三方库。

      2014年9月23日 下午12:03

  16. Michael Niemann

    我喜欢所有这些即将推出的开发工具。有一个问题/请求。我想增加 WebIDE 中的字体大小。我的眼睛已经不像以前那样了。这可能吗?

    2014年9月23日 上午08:31

    1. J. Ryan Stinnett

      在调试项目时,工具箱处于焦点状态,您可以使用 Cmd/Ctrl + +/- 来调整字体大小。还可以查看一些[其他工具箱快捷键](https://mdn.org.cn/en-US/docs/Tools/Keyboard_shortcuts#Toolbox)。

      对于 WebIDE 的其他部分(包括代码编辑器),我们目前还不支持,但我们希望尽快添加。请查看有关此问题的[错误 1027817](https://bugzil.la/1027817)。尤其是,有一些关于其具体工作方式的讨论,欢迎您添加自己的想法!

      2014年9月23日 下午13:36

    2. thinsoldier

      当检查器处于焦点状态时,只需按下 [ctrl +] 或 [cmd +] 即可。

      2014年9月24日 上午07:43

      1. thinsoldier

        抱歉,我刚刚意识到您说的是 WebIDE。

        2014年9月24日 上午07:44

  17. mario

    感谢您的辛勤工作。

    2014年10月14日 下午15:53

本文评论已关闭。