事件监听器弹出窗口,@media 侧边栏,三次贝塞尔曲线编辑器等 - Firefox 开发者工具第 33 集

一组新的 Firefox 开发者工具功能刚刚更新到了 Aurora 频道。这些功能现在在 Aurora 中可用,并且将在 10 月的 Firefox 33 版本中发布。此版本带来了许多新功能,尤其是对 Inspector 工具的改进。

事件监听器弹出窗口

任何附加了 JavaScript 事件监听器的节点现在将在 Inspector 中的它旁边显示一个“ev”图标。单击该图标将打开一个包含附加到该元素的所有事件监听器的列表。单击暂停图标将转到 Debugger 中的该函数,您可以在其中设置断点并进一步调试它。 (开发说明UserVoice 请求)

Event listener popup screenshot

请记住 Debugger 中的事件窗格,它列出了页面上的所有事件监听器。

@media 侧边栏

Style Editor 中有一个新的侧边栏,它显示了一个指向样式表中每个 @media 规则(或您正在编辑的 Sass 源代码)的快捷方式列表。单击一个项目将跳转到该规则。如果媒体查询当前不适用,则规则的条件文本将变灰。这与 响应式设计视图(Opt+Cmd+M / Ctrl+Shift+M)配合使用非常有效,可以用于创建和调试移动布局。 (开发说明)

@media rules sidebar

添加新规则

右键单击 Inspector 的“规则”部分中的任意位置,将获得一个“添加规则”选项。选择此选项将添加一个新的 CSS 规则,该规则预先填充了与当前选定节点匹配的选择器。 (开发说明UserVoice 请求)

Add rule screenshot

编辑关键帧

与当前选定元素关联的任何 @keyframes 规则现在将显示在 Inspector 的“规则”部分中,并且可以编辑。这是更好地调试 CSS 动画 的第一步。 (开发说明)

Editing @keyframe rules

三次贝塞尔曲线编辑器

为了帮助编辑缓动动画,现在有一个三次贝塞尔曲线编辑器,当您单击 CSS 规则中动画时序函数旁边的图标时,它就会出现。此功能使用了来自 Lea Verou 的 cubic-bezier.com 的开源代码。 (开发说明)

变换高亮显示

有一种新的绝妙方式来可视化元素是如何从其原始位置和形状进行变换的。将鼠标悬停在 Inspector 中的 CSS transform 属性上将显示元素在页面上的原始位置,并绘制映射原始点到其新位置的线条。 (开发说明)

Transform highlighter screenshot

持久禁用缓存

您可以在开发过程中通过在 设置 选项卡中选中“高级设置”>“禁用缓存”来禁用浏览器缓存。现在,此设置将在您下次打开开发者工具时保持不变。与往常一样,当您关闭工具时,该选项卡的缓存将重新启用。 (开发说明UserVoice 请求)

新命令

已向 开发者工具栏(Shift+F2)添加了新命令。

inject
新的 inject 命令让您轻松地将 jQuery 或其他 JavaScript 库注入到您的页面中。使用 inject jQueryinject underscore 或使用 inject <url> 提供您自己的 URL。 (开发说明)
highlight
highlight 命令接受一个选择器,并突出显示页面上与该选择器匹配的所有节点。 (视频)(开发说明)
folder
folder 命令在您的系统文件资源管理器中打开一个目录。使用 folder openprofile 打开您的 Firefox 个人资料目录。 (开发说明)

编辑器首选项

现在可以在 设置 面板中使用大量编辑器首选项。从这里,您可以更改缩进设置,并将编辑器键绑定更改为 Sublime Text、Vim 或 Emacs。 (开发说明)

WebIDE

名为 WebIDE 的一项重要功能已经发布,但在此版本中被隐藏在一个首选项后面,以便进行更多测试。WebIDE 是一种用于浏览器内应用程序开发的工具。有关更多详细信息,请参阅 WebIDE 在 Nightly 中发布

其他功能

编辑选择器
单击 Inspector 中任何 CSS 规则的选择器来编辑它。 (开发说明)
黑盒化压缩源代码
具有“min.js”扩展名的 JavaScript 源代码现在会自动 黑盒化。您可以在 Debugger 设置菜单中关闭此选项。 (开发说明)
自定义视窗尺寸
响应式设计视图中的尺寸现在可以编辑,因此您可以输入您想要的内容的精确尺寸。 (开发说明)

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

本次版本中的三个功能来自 开发者工具反馈渠道 上的反馈,因此这是一个建议功能的好方法。您也可以在此处评论或将反馈发送到 Twitter 上的 @FirefoxDevTools。如果您想帮忙,请查看 参与指南

关于 Heather Arthur

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

Heather Arthur 的更多文章…

关于 Robert Nyman [名誉编辑]

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

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


21 条评论

  1. Brett Zamir

    关于事件监听器,很棒,很棒,很棒… 当这些问题可以无缝地联系在一起并追踪回去时,关注点分离更容易被接受…

    2014 年 7 月 29 日 下午 10:07

  2. Orville Bennett

    太棒了。我记得几个月前在 Twitter 上问过这个问题,现在这个功能已经发布了。太棒了。

    谢谢你们。你们太棒了!

    https://mobile.twitter.com/mozhacks/status/446188041334714368

    2014 年 7 月 30 日 上午 9:23

    1. Robert Nyman [编辑]

      很高兴让您开心!

      2014 年 7 月 31 日 上午 1:23

  3. Rachel Nabors

    很高兴看到这里有新的 CSS 动画和时序函数编辑功能!

    2014 年 7 月 30 日 下午 2:17

    1. Robert Nyman [编辑]

      是的,它们真的是很棒的功能,我们很高兴能拥有它们!

      2014 年 7 月 31 日 上午 1:25

  4. Albert

    很棒的新功能!一直在等待事件监听器,我期待着尽快测试关键帧编辑和变换高亮显示。
    但是,我在 Mac OS 上使用“新规则”遇到了问题。在我例如调整开发者工具的大小后,它似乎才会显示新规则。

    2014 年 7 月 30 日 下午 6:37

    1. Robert Nyman [编辑]

      有趣,感谢您的反馈。这种行为每次都一致吗?

      2014 年 7 月 31 日 上午 1:29

      1. Albert

        是的。我做了一个简短的视频。您可以在这里查看/下载,但链接仅在三天内有效:https://spideroak.com/storage/OJSXI4TPOZSXE5DJM5XQ/shared/823533-1-1031/dev-tools_new-rule-after-resizing.ogg?24dacb2452803a21f18b7329f02048f7

        2014 年 7 月 31 日 下午 3:03

        1. Robert Nyman [编辑]

          嗯。是的,感谢您的展示。这似乎是一个 bug,请 在 Bugzilla 中提交一个 bug。谢谢!

          2014 年 8 月 1 日 上午 2:33

          1. Albert

            找到了一个现有的 bug 并添加了视频
            https://bugzilla.mozilla.org/show_bug.cgi?id=1045580

            谢谢

            2014 年 8 月 3 日 上午 11:07

          2. Robert Nyman [编辑]

            完美,谢谢!

            2014 年 8 月 4 日 上午 1:31

  5. Christian

    Firefox 中的 3D 网站视图是否被删除了?

    2014 年 7 月 30 日 下午 10:59

    1. Robert Nyman [编辑]

      不,它在开发者工具的右侧。它的图标看起来像一个立方体。

      2014 年 7 月 31 日 上午 1:23

    2. Heather Arthur

      但是,您需要先启用它。转到开发者工具的设置选项卡,并勾选“可用工具箱按钮”>“3D 视图”。

      2014 年 8 月 1 日 上午 11:02

  6. Noitidart

    事件监听器和动画编辑太棒了!

    我认为三次贝塞尔曲线很有潜力。我有一些问题,我非常需要三次贝塞尔曲线的帮助。我一直试图做
    http://stackoverflow.com/questions/23475372/extrapolate-split-cubic-bezier-to-1-1

    https://gist.github.com/Noitidart/525a143e5407f4a7f3e2

    https://gist.github.com/Noitidart/0d7d73609404c6a9efb4

    我试图在三次缓动曲线 70% 的位置开始动画。所以 70%-100% 的曲线应该被拉伸到实际的 0-100%。这些工具可以实现吗?我迫切需要它。

    2014 年 8 月 1 日 下午 3:50

  7. Criação

    这就是 Firefox 从诞生之日起就成为我默认浏览器的原因!
    感谢所有辛勤工作的开发者!

    2014 年 8 月 3 日 上午 11:37

    1. Robert Nyman [编辑]

      很高兴听到这个消息,也很高兴你喜欢它!

      2014 年 8 月 4 日 上午 1:32

  8. Jeffrey

    关于 Web IDE:我上次迟到了,所以理解我并没有得到回复。有没有计划与 Emscripten C/C++ 开发进行集成?

    2014 年 8 月 3 日 下午 12:30

    1. Robert Nyman [编辑]

      就我个人而言,目前我对此没有更多了解。不过我会与开发团队核实。

      2014 年 8 月 4 日 上午 1:33

    2. Dave Camp

      短期内没有计划与 Emscripten 集成。对于拥有成熟的 C++ 环境和工作流程的用户,我们希望通过一种方法来扩展他们现有的环境,该方法可以将代码推送到设备并使用 WebIDE 进行测试,但这在短期内没有计划。

      2014 年 8 月 4 日 上午 11:03

      1. Jeffrey

        好吧,至少知道它正在被考虑,这很好。感谢您让我了解项目关于此事的计划和优先事项。

        2014 年 8 月 5 日 上午 11:11

本文的评论已关闭。