Firefox 开发者工具新功能:第 26 集

Firefox 26 刚刚升级到 Aurora 发布通道,这意味着我们又可以来报道 Firefox 开发者工具的新功能了。这里总结了一些最令人兴奋的新功能。

检查器:伪元素支持

为了在元素设计中获得更大的灵活性,而无需使用额外的节点,使用 CSS 伪元素 非常常见,例如 (`:before/:after{content:””}`). 在检查器中,现在可以查看应用于伪元素的规则。

调试器:在未捕获异常时中断

现在可以在未捕获异常时暂停调试器。这使得调试意外错误更容易,并防止开发人员不得不跨越大量由 Try/Catch 块处理的异常。

Web 控制台:更好的文本选择

以前很难从 Web 控制台选择文本。修复此错误需要对控制台输出区域进行完全重写。这将使日志的复制/粘贴更加简单,并为即将推出的改进的控制台输出功能奠定了基础。

全局 UI 改进

现在可以放大和缩小所有开发者工具的 UI。您更喜欢更大的字体吗?按下 Ctrl +。更小?Ctrl -。(在 Mac OS X 上为 Cmd)。

检查器中的 DOM 视图也得到了改进。选择更加明显,展开节点更容易,并且非常长的属性现在被截断了。

键盘快捷键改进:现在更容易从键盘控制工具。我们创建了许多新的键盘快捷键,并试图与其他浏览器兼容。所有 开发者工具的可用键盘快捷键 都在 MDN 上列出。

另外,我们还将 URL 预览(鼠标悬停在链接上时弹出的栏)移动到工具箱上方。它不再覆盖 Web 控制台输入或任何其他工具了。

响应式设计视图

响应式设计视图有 3 项新改进

  • 触摸事件模拟(鼠标事件被转换为触摸事件)
  • 快速截图
  • 精确调整大小。在移动鼠标的同时按住 Ctrl 键,可以进行更精确的调整大小

我什么时候可以使用这些功能?

所有这些功能以及更多功能都可以在 Firefox Aurora 发布通道中使用。再过 12 周,这些功能将进入 Firefox 稳定版。

对 devtools 有什么反馈吗?在 Twitter 上 ping @FirefoxDevTools,或在 irc.mozilla.org 上访问 #devtools。

关于 Paul Rouget

Paul 是一名 Firefox 开发人员。

更多 Paul Rouget 的文章…

关于 Robert Nyman [名誉编辑]

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

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


17 条评论

  1. Patrick H Lauke

    关于触摸事件模拟的重大消息。我看到,与 Chrome DevTools 中的等效功能相比,Firefox 实际上按正确的顺序发送它们(touchstart > touchend > mousedown > (单个) mousemove > mouseup > click)(与 https://code.google.com/p/chromium/issues/detail?id=181204 相比)

    不过,还有两个方面很酷:一旦启用触摸模拟,就抑制常规鼠标事件(这样,仅仅移动鼠标指针就不会触发 mouseover/mousemove/mouseenter/mouseleave),并模拟触摸事件和回退鼠标事件之间的 300 毫秒延迟(但在真实移动设备中经过优化的情况下抑制它,例如,当 meta viewport 设置了 user-scalable=no 或 minimum-scale 和 maximum-scale 设置为相同值时)

    为了测试,请参见 http://patrickhlauke.github.io/touch/tests/event-listener.html

    2013 年 9 月 26 日 下午 01:53

  2. Antwan

    嗨 Paul 和团队,感谢你们的辛勤工作!我一直在想一个在任何检查器中都没有见过的巨大功能:能够通过拖放来移动和重新组织 DOM 树中的节点,这将非常酷且有用。目前,如果我们要这样做,就必须编辑节点的 innerHTML,然后复制粘贴代码……这很不方便(仅仅要找到如何编辑 HTML 就是一个挑战)。

    我肯定不是唯一一个需要在实时环境中重新组织代码的人,所以这将是一件非常棒的事情,并且会带来很大帮助!因为目前,如果用户坚持使用 firebug,主要是因为 devtools 的可用性有限……

    继续努力吧 :)

    2013 年 9 月 26 日 下午 02:22

    1. Paul Rouget

      确实,这将很不错:bug 858038。

      2013 年 9 月 26 日 下午 02:41

    2. Luke

      @Antwan Chrome/Chromium 的检查器中已经有了这个功能 - 您可以拖放元素。我也在 Firefox 中错过了以 HTML 编辑的功能,我写了一个带有该功能和其他一些小调整的小插件:https://addons.mozilla.org/en-US/firefox/addon/devtools-tweaks/

      这些新的 Firefox 26 功能非常受欢迎 - 特别是触摸模拟!然而,对我来说,调试器的一个主要错误是缺乏 HTML 集成 - 它会显示 var myvar = jQuery(myselector) 中所有对象的详细信息,例如,但不会简单地突出显示它所代表的元素!这是我偶尔仍然使用 Chrome 进行 JavaScript 调试的主要原因。还有其他人注意到这一点吗?

      2013 年 10 月 2 日 下午 07:48

  3. Patrick H Lauke

    冒昧地将上述内容发布为一个真实的 bugzilla bug:https://bugzilla.mozilla.org/show_bug.cgi?id=920956

    2013 年 9 月 26 日 下午 02:50

    1. Robert Nyman [编辑]

      谢谢!

      2013 年 9 月 26 日 下午 04:16

  4. Nicolas Toniazzi

    你好,触摸事件模拟真的很棒,但显然,它只能模拟单点触控。多点触控模拟会很棒,就像 Touch Enabler 以前做的那样 (https://addons.mozilla.org/en-US/firefox/addon/touch-enabler/)。

    2013 年 9 月 26 日 下午 06:04

  5. Ken Saunders

    一切都很好(一如既往),但我真的很感谢缩放功能。
    谢谢!

    2013 年 9 月 27 日 下午 04:50

    1. Robert Nyman [编辑]

      谢谢,很高兴你喜欢它!

      2013 年 9 月 27 日 下午 04:56

  6. pd

    不必像 Firebug 那样从子菜单中打开伪元素样式的显示,这是一种改进。响应式设计工具是 Firebug 目前还没有的改进。

    对于所有那些使用 Firebug 的用户来说,Mozilla 似乎已经将重点从 Firebug 上转移了,请出于对开放 Web 的热爱,认真对待这个 bug

    https://bugzilla.mozilla.org/show_bug.cgi?id=815603

    作为优先事项。毕竟,人们已经使用 Firebug 多年了。Mozilla 鼓励人们支持开放 Web 以及 Firefox。开发人员是确保遵循标准的人,我们多年来一直在键盘上敲打并点击 Firebug 选项卡,试图构建您的开放 Web。我们应该拥有一个功能齐全的 Firebug。

    关于另一个开发者工具的说明,"Web 控制台" 是否完全取代了 "错误控制台"?出于某种原因,我认为我的工作机器上仍然同时存在这两个控制台,它是最新的 Aurora。也许是 Web 开发者

    2013 年 9 月 27 日 上午 7:14

    1. KWierso

      *浏览器* 控制台已取代错误控制台。它看起来与 Web 控制台非常相似,但它作为一个独立的窗口存在,并接收来自整个浏览器的消息,而不是仅接收来自当前选项卡的消息。

      2013 年 9 月 27 日 下午 2:50

  7. Albert

    这次甚至没有特别喜欢的功能……所有新功能都很棒!

    谢谢!

    2013 年 9 月 27 日 上午 8:17

    1. Robert Nyman [编辑]

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

      2013 年 9 月 27 日 下午 1:02

  8. James M

    这一切都很酷,我真的很想开始用 Firefox 进行开发,但有两件小事让我无法使用它。首先是颜色使用 rgb 而不是十六进制值,其次是无法像 Chrome 开发工具那样将 HTML 添加到文档中。颜色问题自 2011 年就存在,一直没有解决。

    Firebug 有这个功能,但我不喜欢在两个开发工具之间切换才能完成工作。

    2013 年 10 月 1 日 上午 6:26

    1. Mike Ratcliffe

      “首先是颜色使用 rgb 而不是十六进制值”
      如果您使用 Nightly(甚至 Aurora),您可以在选项面板中选择默认颜色类型。

      2013 年 10 月 6 日 下午 1:51

  9. zalex

    您好!在视频中,Firefox 看起来很漂亮(Linux,我怀疑是 Ubuntu)。你能告诉我这是什么主题吗?在 Windows 上是否有类似的主题?谢谢!

    2013 年 10 月 10 日 下午 1:34

    1. Mike Ratcliffe

      那是 UX 构建版本,很不稳定。如果您真的想尝试它,可以从 http://people.mozilla.org/~jwein/ux-nightly/ 获取副本。

      2013 年 10 月 10 日 下午 4:35

本文的评论已关闭。