搜索
首页科技周边IT业界浏览器DevTools Secrets:启动,网络和性能

Browser DevTools Secrets: Start-up, Network and Performance

过去十年,浏览器开发者工具(DevTools)已从基本的JavaScript控制台发展成为完全集成的开发和调试环境。现在可以修改和检查网络应用程序的任何方面,但很少有人会深入研究其高级功能。本文将探索一系列您可能考虑或尚未考虑的功能。大多数情况下,我们将介绍Chrome的DevTools,但在适用情况下也会展示Firefox的替代方案。

关键要点

  • 浏览器开发者工具(DevTools)已发展成为完全集成的开发和调试环境,允许用户修改和检查 Web 应用程序的任何方面。键盘快捷键、停靠选项、设置和自动启动功能可以提高开发人员的效率。
  • DevTools 提供了许多有用的 Web 开发功能,包括颜色对比度辅助功能检查、屏幕截图捕获、查找未使用的 CSS 和 JavaScript、禁用网络缓存、限制网络速度、过滤网络响应、阻止网络请求、重新创建 Ajax 请求、启用离线文件覆盖、检查存储等等。
  • Chrome 的 DevTools 提供了性能监视器和审核面板,用于实时分析 CPU 使用率、JavaScript 堆大小、DOM 节点、事件侦听器、样式重新计算等等。审核面板还会分析移动和桌面视图中的性能、辅助功能、最佳实践和 SEO。

键盘快捷键

使用菜单启动 DevTools 会浪费宝贵的时间!请尝试以下选项之一:

  • F12
  • ctrl shift i
  • cmd option j
  • 或右键单击页面上的任何元素,然后选择“检查”或“检查元素”。

Chrome 提供了有用的键盘快捷键帮助。在 DevTools 中,按 F1 或从右上角的三个点菜单中选择“设置”。然后从菜单中选择“快捷键”:

Browser DevTools Secrets: Start-up, Network and Performance

停靠

DevTools 面板可以停靠在浏览器窗口的左侧、右侧或底部。如果您需要更多空间,可以将其取消停靠到单独的窗口。Chrome 中的主要三个点菜单中提供了停靠选项:

Browser DevTools Secrets: Start-up, Network and Performance

Firefox 中的停靠选项:

Browser DevTools Secrets: Start-up, Network and Performance

设置

可以通过相同的菜单或按 F1 访问 DevTool 设置。这允许您设置显示的工具、主题、制表符大小、颜色单位等选项。

自动启动 DevTools

在处理 Web 应用程序时,创建一个专用的桌面快捷方式来启动浏览器、打开 URL 并一步启动 DevTools 可能比较实用。对于 Chrome,请使用以下 Chrome 命令行选项创建一个桌面图标:

<code>chrome --auto-open-devtools-for-tabs https://www.php.cn/link/2674cea93e3214abce13e072a2dc2ca5</code>

其中 https://www.php.cn/link/2674cea93e3214abce13e072a2dc2ca5 是您的开发 URL。Firefox 的类似操作:

<code>firefox -devtools -url https://www.php.cn/link/2674cea93e3214abce13e072a2dc2ca5</code>

(可执行文件名可能因系统而异。)

开发期间使用隐身模式

隐身/私密模式在关闭浏览器后不会保留 cookie 和 localStorage 等数据。此模式非常适合测试渐进式 Web 应用 (PWA) 和登录系统。您可以手动启动浏览器进入隐身模式,也可以通过向 Chrome 的命令行添加 --incognito 或向 Firefox 的命令行添加 -private 来实现。

命令面板

Chrome DevTools 提供了一个类似编辑器的命令面板。按 ctrl shift p:

Browser DevTools Secrets: Start-up, Network and Performance

它提供了对大多数功能和源文件的快速访问(按退格键删除 >)。

转到控制台

无论您使用哪个 DevTool 面板,控制台都非常有用。按 Esc 可显示和隐藏底部面板中的控制台窗口。

查找页面颜色

当您单击任何 CSS 颜色属性时,大多数浏览器都会显示一个颜色选择器。Chrome 还显示面板底部页面中使用的颜色:

Browser DevTools Secrets: Start-up, Network and Performance

可以单击该面板以显示更多颜色。

颜色对比度辅助功能

颜色选择器还会显示对比度比率,该比率指示前景文本和背景颜色之间的视觉差异。单击比率以查看其与 AA 和 AAA 辅助功能标准的评级情况,这些标准可确保大多数人都能阅读文本:

Browser DevTools Secrets: Start-up, Network and Performance

颜色条上低于该线的任何颜色都将通过 AA 对比度建议。

捕获屏幕截图

从 Chrome 的命令面板 (ctrl shift p) 中,键入“screenshot”,然后选择一个选项来捕获当前视口、整个页面或当前活动的元素。该文件将保存到下载文件夹。(Chrome 74 还允许区域捕获。)Firefox 提供了“截取屏幕截图”系统,该系统可从大多数菜单中访问。此外,您还可以右键单击 DOM 视图中的任何元素,然后选择“屏幕截图节点”。

查找未使用的 CSS 和 JavaScript

Chrome 的新覆盖率面板允许您快速找到未使用的代码。从 DevTools“更多工具”子菜单中选择“覆盖率”,然后单击录制按钮并在应用程序中浏览。然后单击任何文件以打开其源代码:

Browser DevTools Secrets: Start-up, Network and Performance

未使用的代码在行号槽中以红色突出显示。请注意,Chrome 似乎在您导航到新页面时不会记住已使用/未使用的代码,但我预计这将在未来的版本中提供。

禁用网络缓存

在“网络”面板中选中“禁用缓存”以从网络加载所有文件。这提供了对首次页面加载的更好评估。

限制网络速度

同样,当大多数用户通过 3G 访问时,测试 1gbps 连接的系统几乎没有意义。“网络”面板在 Chrome 中提供了“在线”下拉菜单,在 Firefox 中提供了“限制”下拉菜单,允许您模拟特定的网络速度。

Browser DevTools Secrets: Start-up, Network and Performance

Chrome 还提供了一个添加您自己的限制配置文件的功能。

重新排序网络响应

默认情况下,“网络”面板按下载顺序显示请求和响应的表格。但是,可以单击任何表标题以按名称、状态、类型、大小、响应时间等重新排序。

过滤不完整的请求

要发现任何不完整或无响应的 HTTP 请求,请访问“网络”面板并在“过滤器”框中输入 is:running。

按响应大小过滤

在“网络”面板中,在“过滤器”框中输入 larger-than:S,其中 S 是以字节 (1000000)、千字节 (1000k) 或兆字节 (1M) 为单位的大小。大于所选大小的响应将显示。要查找较小的响应,请使用 -larger-than:S。

过滤第三方内容

在“网络”面板中,在“过滤器”框中输入 -domain:*.yourdomain,其中 yourdomain 是您的主要 URL,例如 sitepoint.com。其余响应显示对 CDN、跟踪器、社交媒体按钮等的第三方请求。请求数量和有效负载大小显示在表格下方的状态栏中。

阻止网络请求

在测试期间,可以阻止跟踪器、分析、社交媒体窗口小部件或任何其他请求。右键单击 Chrome 的“网络”面板中的任何 HTTP 请求,然后选择“阻止请求 URL”以阻止该 URL,或选择“阻止请求域”以阻止对该域的任何请求。“请求阻止”面板将打开,您可以在其中添加或删除其他 URL 或域:

Browser DevTools Secrets: Start-up, Network and Performance

重新创建 Ajax 请求

可以通过右键单击“网络”表上的条目,然后选择一个复制选项(例如 cURL、fetch 或 PowerShell)来检查 Ajax XMLHttpRequest 操作。这将创建一个具有相同标头、用户代理、cookie 和引荐来源的命令,可以将其粘贴到编辑器或终端中。

启用离线文件覆盖

Chrome 允许将任何文件保存到您的系统,以便浏览器从设备而不是网络获取该文件。例如,如果您想加载或编辑通常从 CDN 访问的资产,这可以允许离线开发。在“源”中打开“覆盖”面板,单击“ 选择覆盖文件夹”,然后选择一个合适的文件夹。

Browser DevTools Secrets: Start-up, Network and Performance

现在,右键单击“网络”面板中的任何资源,然后选择“保存以进行覆盖”。任何后续的页面重新加载都将从本地系统而不是 Web 访问该文件。保存的文件也可以修改。

检查存储

Chrome 中的“应用程序”面板和 Firefox 中的“存储”面板允许您检查、修改和删除 cookie、缓存存储、localStorage、sessionStorage、IndexedDB 和 Web SQL(如果受支持)中保存的值。Chrome 的“清除存储”面板还可以清除域的所有值,这在开发渐进式 Web 应用时非常有用。

性能监视器

Chrome 的新性能监视器可以从 DevTools“更多工具”菜单中访问,并提供对 CPU 使用率、JavaScript 堆大小、DOM 节点、事件侦听器、样式重新计算等的分析。与主性能面板不同,图表会实时更新 - 无需首先录制配置文件。

Browser DevTools Secrets: Start-up, Network and Performance

审核

Chrome 的审核面板最初旨在评估渐进式 Web 应用的功能,但该工具已发展成为一个通用工具,用于分析移动和桌面视图中的性能、辅助功能、最佳实践和 SEO。

Browser DevTools Secrets: Start-up, Network and Performance

它不会发现所有问题,您可能不同意某些观点,但它是快速评估潜在问题的有用方法。希望您发现了一些新东西。更多 DevTool 秘诀即将推出……

(此处应包含原文中的FAQ部分,由于篇幅过长,此处省略。FAQ部分内容可根据需要重新生成)

以上是浏览器DevTools Secrets:启动,网络和性能的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
为什么您的自动化需要AI决策(以及Wordware如何提供)为什么您的自动化需要AI决策(以及Wordware如何提供)May 15, 2025 am 10:47 AM

我们都体验过传统自动化平台如Zapier和IFTTT的神奇之处。它们擅长连接应用程序并自动化简单的“如果这样,则那样”序列:新表单提交创建电子表格行,传入邮件触发Slack警报。简单、有效,且对于基本任务来说是巨大的时间节省者。但是,你的实际工作流程有多么简单?一旦你的工作流程需要理解细微的上下文、优雅地处理错误或处理非结构化数据,这些工具往往会遇到障碍。它们的简单性使其易于使用,但也成为一种限制。当简单规则不够用时:考虑一下客户支持。票务系统涌入非结构化数据——聊天片段、屏幕截图、复杂的用户描

定制电信软件的好处定制电信软件的好处May 11, 2025 am 08:28 AM

定制电信软件开发无疑是一项相当大的投资。然而,从长远来看,您可能会意识到,这样的项目可能更具成本效益,因为它可以像市场上任何现成的解决方案一样提高您的生产力。了解构建定制电信系统的最重要优势。 获取您所需的确切功能 您可以购买的现成电信软件有两个潜在问题。有些缺乏可能显着改善您工作效率的有用功能。有时您可以通过一些外部集成来增强它们,但这并不总是足以使它们变得出色。 其他软件功能过多,使用起来过于复杂。您可能不会使用其中的一些(永远不会!)。大量的功能通常还会增加价格。 基于您的需求

CNCF触发了ARM64和X86的平台平等突破CNCF触发了ARM64和X86的平台平等突破May 11, 2025 am 08:27 AM

Arm64 架构开源软件的 CI/CD 难题与解决方案 在 Arm64 架构上部署开源软件需要一个强大的 CI/CD 环境。然而,Arm64 和传统 x86 处理器架构的支持水平之间存在差异,Arm64 通常处于劣势。面向多种架构的基础设施组件开发人员对工作环境有一定的期望: 一致性:跨平台使用的工具和方法保持一致,避免因采用不太流行的平台而需要改变开发流程。 性能:平台和支持机制具有良好的性能,确保在支持多个平台时部署方案不会因速度不足而受影响。 测试覆盖率:对所有平台同时进行效率、合规性和

21个开发人员新闻通讯将在2025年订阅21个开发人员新闻通讯将在2025年订阅Apr 24, 2025 am 08:28 AM

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL

使用AWS ECS和LAMBDA的无服务器图像处理管道使用AWS ECS和LAMBDA的无服务器图像处理管道Apr 18, 2025 am 08:28 AM

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

CNCF ARM64飞行员:影响和见解CNCF ARM64飞行员:影响和见解Apr 15, 2025 am 08:27 AM

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。