Firefox Beta 中的网络监视器

Firefox 开发者工具团队非常自豪地宣布,Firefox 23(在 Firefox Beta 中,今天发布)附带了一个初始但功能非常强大的网络监视器工具,它不仅提供了与其他工具集类似的功能,而且在许多方面都对其进行了改进。这一重要步骤是整个团队,特别是 Victor Porof 和 Mihai Sucan 努力的结果。

让我们开始吧

为了让您对网络监视器的运行方式有最佳了解,以下是一系列要遵循的步骤

  1. 如果您还没有下载、安装并运行 Firefox 23 Beta(或 Firefox AuroraFirefox Nightly - 有关 Firefox 和发布渠道 的更多信息)。
  2. 打开网络监视器工具
    • 从菜单中:工具 => Web 开发 => 网络
    • 从键盘:Ctrl + Alt + Q(Windows/Linux)或 Cmd + Alt + Q(Mac OS X)
  3. 加载一个 有趣的网站

当 Firefox 加载页面时,您会看到每个单独的请求都作为一行添加,就像您从其他工具中预期的那样。特别是,现在不仅可以轻松地可视化页面部分加载的速度和顺序,还可以可视化问题所在:缺少的资源、缓慢的 Web 服务器、有错误的 API。

当您习惯使用网络监视器时,您还会注意到,您不需要在已加载的页面上点击刷新,一旦您打开网络工具,任何后续发生的请求都将被记录。例如,如果您对应用程序发出的 xhr 请求感兴趣,只需打开监视器并开始点击按钮 - 您应该会看到任何 API 调用像往常一样被记录,而无需重新加载。

一目了然的状态

您应该立即注意到的网络工具显示页面加载方式的一件事是,我们已经注意提供信息和设计线索,以便您在页面加载时一目了然地了解正在发生的事情

我们尝试创建一个简洁的 UI,它可以提供整个页面加载方式的关键方面,而不会创建过多的视觉杂乱

  • 诸如 404 之类的错误将以深红色显示,以便使其在视觉上与绿色的成功请求或黄色的缓存请求区分开来。
  • URL 将被解析,仅显示文件名和域名。
  • 默认情况下,加载按时间顺序排序,但您也可以按任何顶部列排序,例如按域名或文件名排序。
  • 您可以轻松查看请求的类型,无论是 html 内容、图像还是 API 请求。
  • 您可以点击列标题,按方法、文件名、域名、类型或大小对请求进行排序。

细节决定成败

加载完页面所有资源后,点击单个请求会打开侧边栏视图,该视图提供有关该请求的详细信息,并细分为显示给定请求不同方面的面板:标头、Cookie、参数、响应和时间。类似于检查器工具的工作方式,如果将工具停靠到右侧,此面板将整齐地弹出到请求列表下方

快速浏览

**标头**面板对于调试资源缓存问题特别有用,此面板提供了请求和响应标头的解析列表,还支持基于名称或值进行过滤

**时间**面板为您提供了所选请求花费时间的详细可视化细分。是 DNS 吗?是服务器本身吗?

如果您正在调试 API 请求或表单提交,您会非常喜欢我们在 **参数** 面板中如何解析 URL 参数

您是否正在使用大量 API 调用来提高应用程序的响应速度?JSON 响应将被解析并显示为 **响应** 面板中的可导航对象,以便于检查从服务器返回的数据。您还可以根据 JSON 值过滤数据。

后续步骤

能够在 Firefox 23 Beta 中向更多开发者提供网络监视器是一件很棒的事情,但与此同时,我们并没有停止添加新功能。Firefox 24(现在在 Aurora 渠道 中)具有在过去 6 周左右时间里出现的一些显著改进

  • 您现在可以根据请求“类型”过滤请求,包括 XHR、图像、html。
  • 参数面板支持 POST 请求参数。
  • 您可以使用上/下箭头键浏览请求列表。
  • 还有更多错误修复和改进!

关于 Victor Porof

Mozilla 社区成员、黑客,从事 Firefox DevTools 工作。

更多 Victor Porof 的文章…

关于 Robert Nyman [荣誉编辑]

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

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


31 条评论

  1. Omega X

    我希望他们能修复那些俗气的荧光棒测量尺。

    2013 年 6 月 27 日 02:59

    1. Alber

      我不同意,我觉得它很酷 :)

      2013 年 6 月 27 日 07:51

  2. Sam Chen

    在我的情况下,Ubuntu 12.04 上的 Firefox Nightly,打开网络监视器工具的键是:Ctrl – Shift – Q。

    2013 年 6 月 27 日 03:28

    1. Robert Nyman [编辑]

      啊,很有趣。感谢分享。

      2013 年 6 月 27 日 05:49

    2. Robson Sobral

      Windows 8 上也是如此。

      2013 年 6 月 27 日 13:51

      1. Robert Nyman [编辑]

        谢谢。可能是他们在 Nightly 中尝试了不同的快捷键,或者他们计划将其用于其他用途。

        2013 年 6 月 27 日 14:26

  3. Bastian

    这是一个很棒的功能,我在 Firefox 中一直缺少它,也是 Firebug 的主要优势之一。非常感谢 Mozilla!

    2013 年 6 月 27 日 04:36

    1. Robert Nyman [编辑]

      谢谢,很高兴您喜欢它 - 我们很高兴现在能够提供它!

      2013 年 6 月 27 日 05:49

    2. pd

      Firebug 的主要优势是什么,现在 Firefox 已复制了它。接下来是更圆的轮子。

      2013 年 6 月 30 日 11:28

  4. Debjit

    实际上,考虑到调试工具、缓存管理和所有其他可用的出色功能,Mozilla 是 Web 开发的合适 Web 浏览器。

    2013 年 6 月 27 日 05:41

    1. Robert Nyman [编辑]

      我们很高兴您这么认为!

      2013 年 6 月 27 日 05:49

  5. Zetlen

    在协作开发时,能够从您的工具中导出调试数据非常重要。Firebug 和 WebKit Inspector 都缺少的一件事是能够复制 HTTP 请求的“完整会话”,即完整的原始请求和响应。您可以在 Fiddler 和 Charles 等独立 HTTP 监视器中执行此操作,但最好的 Web 浏览器只能执行 HAR 之类奇怪的事情。我希望能能够从上下文菜单中以常用格式复制单个网络请求,包括完整会话。

    2013 年 6 月 27 日 06:32

    1. Robert Nyman [编辑]

      很好的建议,感谢您的反馈!

      2013 年 6 月 27 日 14:04

  6. Peter

    感谢更新,非常感谢。

    只是一个快速的想法,是否可以检查标头中发送的内容安全策略信息,并识别哪些元素属于或不属于批准列表?我知道可以向服务器报告,但这在调试时可能非常方便。

    考虑将此作为网络信息的未来功能添加?

    再次感谢您的工作!

    2013 年 6 月 27 日 08:34

    1. Robert Nyman [编辑]

      这是一个有趣的问题,如果能找到一个好的方法来实现它,我绝对认为值得考虑。

      2013 年 6 月 27 日 14:06

  7. Simon Charette

    有没有办法清除条目?

    2013 年 6 月 27 日 13:06

    1. Robert Nyman [编辑]

      据我所知,目前只有重新加载才能清除它们。我假设使用此功能是为了更轻松地查看页面加载后发出的 XHR 请求?

      2013 年 6 月 27 日 14:08

    2. Victor Porof

      还没有,但很快就会实现。如果您有兴趣,请关注此错误:https://bugzilla.mozilla.org/show_bug.cgi?id=859057

      2013 年 6 月 28 日 01:21

  8. Skoua

    一个愚蠢且无关紧要的问题,但有没有办法为开发者工具的“检查”功能设置键盘快捷键?
    Firebug 在 Mac 上为 Cmd + Shift + C,但我找不到开发者工具的快捷键。

    并且祝贺网络监视器,自从它在 Nightly 中发布以来我一直在使用它,而且它很好,不过它的可读性可以改进,发光效果没用。

    2013 年 6 月 27 日 15:54

    1. Robert Nyman [编辑]

      目前,可用的快捷键是针对特定工具的,可在“工具 > Web 开发人员”下找到。
      并且感谢,很高兴您喜欢网络监视器。

      2013 年 6 月 28 日 00:22

    2. kbrosnan

      ctrl / cmd + shift + i 会在检查模式下打开检查控制台。

      2013 年 7 月 3 日 10:57

  9. Alecs Galindo

    只有一件事,感谢所有 Mozilla 团队,你们做得非常好,最近的版本非常好,你们回到了正确的道路上,继续努力。

    2013 年 6 月 28 日 23:06

    1. Robert Nyman [编辑]

      谢谢,很高兴听到这些!

      2013 年 7 月 1 日 03:02

  10. Vik Gamov

    看起来很棒,但开发者工具中仍然没有 WebSocket 监视功能?怎么会这样?

    2013 年 7 月 1 日 22:19

    1. Robert Nyman [编辑]

      正在计划中。请参阅 Nick 的评论

      2013 年 7 月 2 日 02:25

  11. Dane MacMillan

    我希望能够逐行查看HTTP状态响应。目前,需要点击才能查看页面是否为200 OK或304 Not Modified等状态。对于使用浏览器缓存的开发者来说,能够一目了然地看到这些信息非常有用。

    2013年7月5日 20:02

    1. Victor Porof

      左侧的绿色/黄色图标代表状态码。黄色表示3xx,绿色表示2xx。类似地,红色表示4xx,粉色表示1xx,蓝色表示5xx。

      2013年7月6日 01:21

      1. Dane MacMillan

        我可以看到,将鼠标悬停在圆圈上会显示实际的状态码和原因,但这在您想快速浏览数十个资源的响应时并没有帮助,尤其是在您即使只是轻微色盲的情况下;对我来说,它们是无法区分的。将鼠标悬停或点击每一行不如拥有对响应的清晰概述高效。此外,将相关的响应组合在类似的颜色下,只能提供一种近似响应类型的方法;仍然需要悬停或点击才能了解实际的响应,而这才是有用的信息。

        2013年7月10日 12:21

        1. Victor Porof

          感谢您的反馈。我们将研究如何提供状态码的实际数字,而不是隐喻性的圆圈。

          2013年7月10日 12:23

        2. Arthur Roussel

          我同意你的观点。能够显示资源来源的IP地址也很不错。

          2013年7月10日 14:45

  12. Dennis Jakobsen

    网络面板不尊重我的样式选择权威!我选择了亮色主题,但网络面板仍然是暗色!

    除此之外,功能很棒,谢谢!

    2013年7月12日 02:19

本文的评论已关闭。