Lighthouse 是一款网站审核工具,可帮助开发者发现改进机会并进行诊断,从而提升网站的用户体验。
Lighthouse 11 现已在 通过 npm 在命令行、Chrome Canary 版 和 PageSpeed Insights 中推出。它将在 Chrome 118 中登陆 Chrome 稳定版。
如需查看完整的变更列表,请参阅 11.0 变更日志。
无障碍类别更新
类别更新包括新的自动化审核、改进的权重和优先手动审核,以帮助开发者提高其网站的无障碍性。
新审核和权重
自 Lighthouse 10.0 起,新增了 13 项无障碍功能审核:
aria-allowed-rolearia-dialog-namearia-texthtml-xml-lang-mismatchimage-redundant-altinput-button-namelabel-content-name-mismatchlink-in-text-blockselect-nameskip-linktable–duplicate-nametable-fake-captiontd-has-header
除了新增的审核项之外,所有审核项的权重也已更新,以便更好地匹配相应的 aXe 规则影响级别。如需详细了解新的审核和权重,请参阅 Lighthouse 无障碍功能评分文档。
手动审核可见性
Lighthouse 始终包含一些无法自动测试的手动审核,但仍会将其作为核对清单来验证重要功能。现在,当所有自动审核都通过后,手动审核部分会自动展开。

这强调了通过所有自动化审核并在无障碍方面获得 100 分并不能保证审核的页面是无障碍的;手动测试仍然很重要。手动审核也进行了重新排序,以便从最容易上手的检查开始。
对现有审核的更改
Interaction to Next Paint (INP)
INP 不再是实验性指标,因此该指标已从 experimental-interaction-to-next-paint 移至 interaction-to-next-paint。
Service Worker
在 Chrome 中,网页不再需要 Service Worker 即可作为 PWA 安装,因此 Lighthouse PWA 类别中已移除 service-worker 检查。
资源摘要
resource-summary 审核已从 Lighthouse 报告中移除。您仍然可以使用隐藏的 network-requests 审核来编译网络请求统计信息:
const {lhr} = await lighthouse('https://example.com');
const networkRequests = lhr.audits['network-requests'].details.items;
const resourceSummary = {};
for (const request of networkRequests) {
let total = resourceSummary[request.resourceType] || 0;
total += request.resourceSize;
resourceSummary[request.resourceType] = total;
}
console.log(resourceSummary);
旧版导航
CLI 的 --legacy-navigation 标志、Node API 中的 legacyNavigation() 函数以及开发者工具面板中的“旧版导航”复选框均已移除。至此,Lighthouse 基础架构完成了长达数年的转型,开始支持用户体验流程。
运行 Lighthouse
Lighthouse 可在 Chrome 开发者工具、npm(作为 Node 模块和 CLI 工具)中使用,也可作为浏览器扩展程序(在 Chrome 和 Firefox 中)使用。它还为多项 Google 服务提供支持,包括 PageSpeed Insights。
如需试用 Lighthouse Node CLI,请使用以下命令:
npm install -g lighthouse
lighthouse https://www.example.com --view
与 Lighthouse 团队联系
如需讨论新功能、Lighthouse 11 版本中的变更或与 Lighthouse 相关的任何其他内容,请执行以下操作:
- 在 Lighthouse GitHub 问题跟踪器中报告问题或提交反馈。
- 在 Lighthouse GitHub 讨论论坛中提问。
- 在 Twitter 上通过 @____lighthouse 与 Lighthouse 团队联系。