隐藏扩展程序请求并进一步改进“网络”面板

Silvia Eremia
Silvia Eremia
Ioana Forfota
Ioana Forfota

Chrome 开发者工具中,网络面板可以为您提供关于网页的网络活动的宝贵数据洞见,是最常用的工具之一。

本文与大家分享了 Ioana Forfota 和 Silvia Eremia 在 STEP 实习期间对 Network 面板提供的一系列非常期待的改进。用户热切期待这些改进措施,并从 Chromium 问题跟踪器的大量积压工作中精心挑选出来,让该面板更易于访问、直观且信息丰富。

借助这些新功能,网络面板可让 Web 开发者执行以下操作:

  • 仅专注于相关的网络请求。
  • 了解 HTTP 状态代码,而无需外部引用。
  • 快速识别并解决请求错误。
  • 了解 JSON 子类型响应。

请继续阅读,了解所有细节!

过滤 Chrome 扩展程序请求

Chrome 扩展程序可以发出自己的网络请求,这些请求会与网页请求一起显示在网络面板中。如果您没有主动开发扩展程序,这些请求可能与您无关。以前,隐藏它们的唯一方法是使用 -scheme:chrome-extension 过滤器或在无痕模式下进行调试。

从 Chrome 117 开始,这一过程变得更加简单。为了整理 Network 面板,开发者工具现在提供了一个用于排除 Chrome 扩展程序请求的复选框。

关于此功能的默认状态的讨论仍在进行中。起初,我们考虑过默认启用该功能,希望能改善大多数用户的体验。但是,这种方法可能会让部分用户不知道 Chrome 扩展程序网址可以触发请求。这也会给扩展程序开发者带来挑战。因此,默认状态设置为“已停用”。

网络请求与来自网站的请求一起显示在面板中。
更新前:可以看到来自 Chrome 扩展程序的网络请求。
网络请求已隐藏。
更新后:隐藏来自 Chrome 扩展程序的网络请求。

启用此复选框后,您的请求列表就会变得更简洁、更不会分散用户注意力、更专注于最重要的请求,让您获得更愉悦的调试体验!

HTTP 响应状态文本

了解 HTTP 状态代码对于有效调试至关重要。然而,不断地搜索各个词的含义可能很麻烦。DevTools 引入了一项有用的增强功能:当您将指针悬停在请求列表中的状态代码上时,工具提示将立即提供其状态文本(说明其含义的描述性标题)。

将指针悬停在状态代码上时显示的提示。

状态文本也会显示在代码旁边的标题视图中。这些功能以前仅适用于 HTTP/1.1,但现在已扩展到 HTTP/2 和 HTTP/3。这些看似微不足道的调整会产生显著的影响,不仅为您节省时间,还能让您专注于调试,而不是搜索代码含义。

与标题一起显示的状态文本。

增强错误可见性

这样一来,您无需深入了解面板,即可更轻松地快速发现错误并加以解决。为了实现这一点,我们添加了指示性图标来吸引用户注意请求错误,例如状态代码为 404 的错误消息,而不是仅仅用文本颜色变化来突出显示错误消息。这些精细但实用的指标会使错误更加明显,确保您不会忽略重要问题。

系统会以图标和颜色突出显示相应错误。

美观输出的 JSON 子类型

Web 开发经常涉及检查 JSON 响应,但读取未格式化的原始 JSON 非常不便。处理此类响应(尤其是 ld+jsonhal+jsonsparql-results+json 等子类型)可能会令人沮丧,例如当这些响应显示在一行中时。为了方便起见,开发者工具为 JSON 子类型引入了一种更便于使用的可折叠呈现方式。现在,这些响应已经格式化,开发者无需依赖外部工具。此重新设计提供一种简单且易于阅读的呈现方式。

以长字符串形式显示的 JSON,需要滚动才能查看。
之前:LD+JSON 响应未完整输出。
JSON 格式,更便于阅读。
之后:LD+JSON 响应整齐地输出。

来自社区的正面反馈

虽然这些功能才处于早期采用阶段,但社区的反响热烈,反响热烈。他们的成功实施使得很多用户都对改进工作感到满意,并显著改善了用户体验。您可以阅读 X 上的一些回答:

“哦,太棒了!ChromeDevTools 刚刚增加了易于理解的 HTTP 状态代码,让人们能够更轻松地了解网络请求出了什么问题。”- TribalIdeas on X

“最近的帮助超级大。尤其是处理含有广告拦截器和附加语法的表单。”- MrAhmadAwais on X

准备好探索这些新功能了吗?您可以访问 Chrome 开发者工具,亲自体验经过改进的网络面板。祝您调试顺利!

下载预览渠道

您可以考虑将 Chrome Canary 版Dev 版Beta 版用作默认开发浏览器。通过这些预览渠道,您可以使用最新的开发者工具功能,测试先进的网络平台 API,并在用户采取行动之前发现网站上的问题!

与 Chrome 开发者工具团队联系

使用以下选项讨论博文中的新功能和变化,或讨论与开发者工具有关的任何其他内容。

  • 通过 crbug.com 提交建议或反馈。
  • 使用开发者工具中的更多选项   了解详情   > Help > Report a DevTools issues来报告开发者工具问题。
  • 发推文:@ChromeDevTools
  • 请在 YouTube 视频或“开发者工具提示”YouTube 视频中留言说明“开发者工具的新变化”。