@browserless/lighthouse

中文文档
14.1.2发布于 2026/11/03MITCommonJS近 30 天下载 2824

使用无头Chrome对网站进行谷歌灯塔审计. 获得性能,无障碍,和SEO的度量标准.

中文使用文档
文档目录12 节
  1. 安装
  2. 关于
  3. 这个软件包做什么
  4. 使用量
  5. 选项
  6. 输出格式
  7. 灯塔预设
  8. 定制审计
  9. 报告结构(JSON)
  10. 如何适合在单体
  11. 依赖关系
  12. 许可证
browserless browserless

Powered by microlink.io Last version Coverage Status NPM Status

@浏览器无/灯塔:使用木偶机进行无浏览器灯塔集成.

见 灯塔部分 我们的网站有更多信息.

安装

使用 npm :

npm install @browserless/lighthouse --save

关于

此软件包提供 谷歌灯塔集成 对于无浏览器,允许您使用您现有的无浏览器设置运行性能,访问,SEO,以及任何URL上的最佳做法审核.

这个软件包做什么

这个 @browserless/lighthouse 软件包允许您 :

  • 运行灯塔审计 具有充分性能、可获取性、标准作业程序和PWA分析
  • 生成报告 以 JSON 、 HTML 或 CSV 格式
  • 使用灯塔预设 用于桌面或移动配置
  • 定制审计 选择特定类别或跳过某些检查
  • 重用您已有的无浏览器实例 审计

使用量

const createLighthouse = require('@browserless/lighthouse')
const createBrowser = require('browserless')

// Create a browserless instance
const browser = createBrowser()

// Create the lighthouse function with teardown support
const lighthouse = createLighthouse(async teardown => {
  const browserless = await browser.createContext()
  teardown(() => browserless.destroyContext())
  return browserless
})

// Run an audit
const report = await lighthouse('https://example.com')
console.log(report.categories.performance.score)

选项

选项类型默认说明
outputstring'json'报告格式 : 'json', (中文(简体) ), 'html',或 'csv'
timeoutnumber—— 说审计超时( 毫秒)
presetstring—— 说灯塔预设: 'lr-desktop', (中文(简体) ), 'lr-mobile'等 (中文(简体) ).
flagsobject—— 说灯塔旗帜
onlyAuditsstring[]—— 说只进行特定审计
skipAuditsstring[]—— 说略去具体审计
onlyCategoriesstring[]—— 说只运行特定类别

输出格式

// JSON (default) - returns the Lighthouse Result object (lhr)
const jsonReport = await lighthouse(url, { output: 'json' })
console.log(jsonReport.categories.performance) // 0.95

// HTML - returns the full HTML report as a string
const htmlReport = await lighthouse(url, { output: 'html' })
await fs.writeFile('report.html', htmlReport)

// CSV - returns CSV-formatted data
const csvReport = await lighthouse(url, { output: 'csv' })

灯塔预设

常见配置使用内置灯塔预设:

// Desktop configuration (higher viewport, no throttling)
const report = await lighthouse(url, { preset: 'lr-desktop' })

// Mobile configuration (smaller viewport, CPU/network throttling)
const report = await lighthouse(url, { preset: 'lr-mobile' })

定制审计

// Run only specific audits
const report = await lighthouse(url, {
  onlyAudits: ['first-contentful-paint', 'largest-contentful-paint']
})

// Run only specific categories
const report = await lighthouse(url, {
  onlyCategories: ['performance', 'accessibility']
})

// Skip specific audits
const report = await lighthouse(url, {
  skipAudits: ['uses-http2', 'bf-cache']
})

报告结构(JSON)

在使用JSON输出时,报告包括:

const report = await lighthouse(url)

// Categories with scores (0-1)
report.categories.performance.score      // Performance score
report.categories.accessibility.score    // Accessibility score
report.categories.seo.score              // SEO score
report.categories['best-practices'].score // Best practices score
report.categories.pwa.score              // PWA score (if applicable)

// Individual audits
report.audits['first-contentful-paint'].numericValue  // FCP in ms
report.audits['largest-contentful-paint'].numericValue // LCP in ms
report.audits['cumulative-layout-shift'].numericValue  // CLS score
report.audits['total-blocking-time'].numericValue      // TBT in ms

// Configuration used
report.configSettings

如何适合在单体

这个 扩展功能包 业绩审计:

消费者目的
@browserless/cli权力 browserless lighthouse 命令

依赖关系

软件包目的
lighthouse谷歌灯塔核心图书馆

许可证

@ 无眉/ 灯塔 © 微链接,在 麻省理工学院 执照.
作者和维护者 微链接 由来自 捐助者。 。 。 .

这个 标志 设计由 辛赫工作室。 。 。 .

微链接.io • GitHub 软件 微链克 • X @microlinkhq (英语)

版本与发布记录

@browserless/lighthouse 共发布 200 个版本,首次发布于 2020/03/03;过去 12 个月发布了 38 个版本。

版本发布日期距今
14.1.2latest2026/11/035 天前
14.0.222026/10/1326 天前
14.0.02026/10/081 个月前
13.12.52026/09/261 个月前
13.9.232026/09/141 个月前
13.9.112026/09/062 个月前

关于 @browserless/lighthouse 的常见问题

@browserless/lighthouse 是什么?

使用无头Chrome对网站进行谷歌灯塔审计. 获得性能,无障碍,和SEO的度量标准.

如何安装 @browserless/lighthouse?

在项目目录运行 npm install @browserless/lighthouse,或使用 pnpm add / yarn add / bun add。

@browserless/lighthouse 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/browserless__lighthouse 是否存在。

@browserless/lighthouse 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@browserless/lighthouse 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >= 24。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@browserless/lighthouse 可以商用吗?

@browserless/lighthouse 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@browserless/lighthouse 的下载量有多少?

根据 npm 官方下载统计,@browserless/lighthouse 在 2026/10/09 – 2026/11/07 这 30 天内被下载 2,824 次,日均约 94 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@browserless/lighthouse 还在维护吗?

最新版本 14.1.2 发布于 2026/11/03(5 天前);至今共发布 200 个版本,其中过去 12 个月发布了 38 个;首次发布于 2020/03/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。