使用覆盖工具查找未使用的 JavaScript 和 CSS 代码
“覆盖范围”工具可帮助查找未使用的 JavaScript 和 CSS 代码。 删除未使用的代码可以加快页面加载速度,并保存移动用户的手机网络数据。

查找未使用的代码相对容易。 但是,重构代码库,使每个页面仅随附所需的 JavaScript 和 CSS 可能很困难。 本指南不介绍如何重构代码库以避免未使用的代码,因为此重构依赖于技术堆栈。
概述
寄送未使用的 JavaScript 或 CSS 是 web 开发中的一个常见问题。 例如,假设要在页面上使用 Bootstrap 按钮组件 。 若要使用按钮组件,需要在 HTML 中添加指向 Bootstrap 样式表的链接,如下所示:
<head>
...
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
...
</head>
此样式表不只包含按钮组件的代码。 它包含_所有_Bootstrap 组件的 CSS。 但未使用任何其他 Bootstrap 组件。 因此,你的页面正在下载一堆不需要的 CSS。
此额外的 CSS 是一个问题,原因如下:
额外的代码会降低页面加载速度。
如果用户在移动设备上访问页面,则额外的代码会使用其手机网络数据。
打开覆盖工具
开始键入
coverage,选择 “显示覆盖范围”命令,然后按。Enter覆盖工具在抽屉中打开。
记录代码覆盖范围
在 “覆盖 范围”工具中单击以下按钮之一:
单击 “开始检测覆盖范围”和“重新加载”页 (
) 如果想要查看加载页面所需的代码。如果想要查看与页面交互后使用的代码,请单击检测覆盖率
) 。
单击 “停止检测覆盖范围”并显示结果 (
) 如果要停止记录代码覆盖率。
分析代码覆盖范围
“覆盖范围”工具中的表显示已分析的资源,以及每个资源中使用的代码量。 单击一行可在 “源 ”工具中打开该资源,并显示已用代码和未使用的代码的逐行细分。
代码覆盖率报告:

代码覆盖率报表中的列:
| 列 | 描述 |
|---|---|
| URL | 所分析资源的 URL。 |
| 类型 | 资源是否包含 CSS、JavaScript 或两者。 |
| 总字节数 | 资源的总大小(以字节为单位)。 |
| 未使用的字节数 | 未使用的字节数。 |
| 最后一个未命名列 | 总字节数和未使用的字节列的可视化效果。 条形图的红色部分是未使用字节数。 绿色部分是已使用字节数。 |
备注
此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面位于此处,由 Kayce Basques\(Chrome DevTools 和 Lighthouse 的技术作家)撰写。
本作品根据 Creative Commons Attribution 4.0 International License 获得许可。