Firebug 1.11 新功能

Firebug 1.11发布,让我们来看看这个版本中引入的一些新功能。

Firebug

首先,查看以下兼容性表

  • Firebug 1.10Firefox 13.0 – 17.0
  • Firebug 1.11Firefox 17.0 – 20.0

Firebug 1.11 是一个由贡献者和志愿者组成的开源项目,因此,让我介绍一下所有为 Firebug 1.11做出贡献的开发者。

  • Jan Odvarko
  • Sebastian Zartner
  • Simon Lindholm
  • Florent Fayolle
  • Steven Roussey
  • Farshid Beheshti
  • Harutyun Amirjanyan
  • Bharath Thiruveedula
  • Nikhil Verma
  • Antanas Arvasevicius
  • Chris Coulson

新功能

SPDY 支持

您是否正在优化页面并使用 SPDY 协议?太棒了,Net 面板现在会指示协议是否处于活动状态。

性能计时可视化

另一个与页面加载性能相关的功能。如果您正在分析 性能计时,您可以简单地将计时数据记录到控制台面板,并查看以图形方式呈现所有信息的漂亮交互式图表。

只需在 Firebug 的命令行上执行以下表达式

performance.timing

阅读有关此功能的 详细说明

CSS 查询选择器工具

Firebug 提供了一个新的侧边栏(在 CSS 面板中可用),允许快速执行 CSS 选择器。您可以插入自己的 CSS 选择器,也可以获取与现有选择器匹配的元素列表。

为了查看与现有 CSS 规则匹配的元素列表,只需右键单击该规则,然后选择“获取匹配元素”菜单项。元素列表(以及 CSS 选择器)将显示在侧边栏中。

新的 include() 命令

Firebug 支持一个名为 include() 的新命令。此命令可以在命令行上执行,并用于将 JavaScript 文件包含到当前页面中。

最简单的用法如下所示
include("https://code.jqueryjs.cn/jquery-latest.min.js");

如果您经常包含相同的脚本(例如,对您的页面进行 jqueryfying),您可以创建一个别名。
include("https://code.jqueryjs.cn/jquery-latest.min.js", "jquery");

并按如下方式使用别名
include("jquery");

为了查看所有已定义的别名列表,请键入:include()。请注意,别名在 Firefox 重新启动后将保留。

在 Firebug 维基 上阅读有关此命令的详细说明。

观察 window.postMessage()

Firebug 改进了在控制台面板中显示由 window.postMessage() 方法生成的事件的方式。

日志现在将显示

  • 源窗口/iframe URL
  • 与消息关联的数据
  • 目标窗口/iframe 对象

查看有关此功能的 详细说明

复制和粘贴 HTML

现在可以通过复制和粘贴快速克隆 HTML 标记的整个部分。复制 HTML 操作已存在一段时间,但粘贴 HTML 是新的。请注意,XML 和 SVG 复制和粘贴也受支持!

查看有关此功能的 详细说明

样式化日志记录

使用自定义 CSS(%c 格式化变量)对控制台日志进行样式设置的方式得到了增强。您现在可以在一条日志中使用更多样式格式化程序。

console.log("%cred-text %cgreen-text", "color:red", "color:green");

查看有关此功能的 详细说明

记录函数调用

记录函数调用功能得到了改进,它还显示了监控函数执行位置的当前堆栈跟踪。

查看有关此功能的 详细说明

改进的 $() 和 $$() 命令

Firebug 还改进了用于查询 DOM 元素的现有命令。

$() 命令使用 querySelector()
$$() 命令使用 querySelectorAll()

这也意味着传递的实参必须是 CSS 选择器。

例如,如果您需要获取 ID 等于“content”的元素,则需要使用 # 字符。

$("#content")

如果您忘记,Firebug 会友善地提醒您 :-)

内置属性的自动完成

命令行甚至支持 String.prototype 或 Object.prototype 以及其他对象的内置成员的自动完成。

还有许多其他改进,您可以在我们的 发行说明 中看到完整的列表。您也可以在 getfirebug.com 上看到官方公告。

关注我们的 Twitter 以获得最新消息!

Jan ‘Honza’ Odvarko


16 条评论

  1. Brett Zamir

    哇,你们真的会睡觉吗?:) 太令人兴奋了!

    2012 年 12 月 7 日 下午 9:23

  2. Šime Vidas

    很棒的新功能!保持下去。:-)

    2012 年 12 月 8 日 上午 9:31

  3. Sinevar

    哇!你们做得太好了!继续努力,你们都是很棒的!

    2012 年 12 月 9 日 上午 10:11

  4. 匿名

    没有关于使用 $() 和 $$() 命令的屏幕截图。

    所以我不明白如何/在哪里使用它们。

    2012 年 12 月 10 日 上午 8:04

    1. Jan Honza Odvarko

      $() 和 $$() 是可以在 Firebug 的命令行上执行的内置命令。打开控制台面板,在底部查看命令行。

      在我们的维基上查看命令行屏幕截图
      https://getfirebug.com/wiki/inde.php/Command_Line

      以及使用 $() 和 $$() 的示例
      https://getfirebug.com/wiki/index.php/$
      https://getfirebug.com/wiki/index.php/$$

      Honza

      2012 年 12 月 10 日 上午 8:15

  5. Alexandre Leduc

    我喜欢 include() 命令!我一直希望有一种简单的方法来在我的访问的任何网站上加载 jQuery 和一些自定义脚本(而且我不想费心学习如何使用 Greasemonkey)。

    2012 年 12 月 10 日 上午 10:47

    1. Jan Honza Odvarko

      太棒了!您可能还会对我们正在进行的增强功能感兴趣,请查看:http://code.google.com/p/fbug/issues/detail?id=6059

      Honza

      2012 年 12 月 10 日 上午 10:57

      1. 匿名

        我认为 jQuery 无处不在,应该有一个默认的别名。

        2012 年 12 月 10 日 上午 11:03

        1. Jan Honza Odvarko

          我们实际上已经考虑过这一点,但是应该将哪个 URL 与别名关联?压缩的 jQuery、最新版本、稳定版本……?

          2012 年 12 月 11 日 上午 6:29

          1. 匿名

            未压缩的最新版本。

            压缩版本用于生产。
            未压缩版本用于开发。
            所以应该是未压缩版本。

            最新版本可能是因为使用它的主要是开发者,而且它不需要 100% 的稳定性,因为它不是用于生产的。

            所以要么是未压缩的最新版本,要么是未压缩的稳定版本。

            2012 年 12 月 11 日 上午 7:27

          2. Jan Honza Odvarko

            确实,您可能说得对。请在我们的问题列表中创建一个新的报告,这样就不会忘记它。
            http://code.google.com/p/fbug/issues/list

            Honza

            2012 年 12 月 12 日 上午 0:05

  6. Jerrod Hart

    做得太好了!感谢更新!!!!!!!

    2012 年 12 月 11 日 上午 9:26

  7. skierpage

    许多 JavaScript 页面将 $ 定义为 jQuery 对象。还有其他方法可以访问 Firebug 的 $ 对象吗?

    本文的 TOC 链接在 hacks.mozilla.org 上不起作用。例如,第一个链接到片段 #SPDY,但 HTML 的 id 为“spdy”。

    2012 年 12 月 12 日 下午 1:55

    1. Jan Honza Odvarko

      > 许多 JavaScript 页面将 $ 定义为 jQuery 对象。还有
      > 其他方法可以访问 Firebug 的 $ 对象吗?
      问得好,我认为没有。我已经在这里报告了这个问题
      http://code.google.com/p/fbug/issues/detail?id=6141

      > 本文的 TOC 链接在 hacks.mozilla.org 上不起作用
      > 例如,第一个链接到片段 #SPDY,但 HTML 的 id 为“spdy”。
      已修复,谢谢!

      Honza

      2012 年 12 月 13 日 上午 1:40

  8. Fredrik Stöckel

    太棒了!——干得漂亮!

    2012 年 12 月 13 日 上午 1:21

  9. pd

    Firebug 不断取得的巨大进步让我感到无比欣慰。它让我对 Firefox 项目整体充满了信心。感谢所有为我更容易地完成工作而努力工作的人。我想如果我试图回忆起没有 Firebug 的生活,作为一名 Web 开发者,我会做噩梦好几个月的 :)

    爱所有做出贡献的人。感谢另一个很棒的发行版以及 Firebug 在过去一年中的辉煌表现。

    2012 年 12 月 14 日 下午 12:03

本文的评论已关闭。