3

我需要对一个网站进行全面审核,但我想知道是否有任何方法可以让 Lighthouse 做到这一点。我知道他们不支持完整的站点审核或多个 URL,但我发现可以使用 bash 脚本来完成。因此,我将不胜感激有关此案的任何帮助!或者您推荐的任何灯塔替代品?

先感谢您!

4

5 回答 5

2

我遇到了同样的问题,在寻找一个好的解决方案时遇到了这个漂亮的小包 - lighthouse-batch

我所要做的就是通过传递以逗号分隔的 URL 来运行以下命令:

lighthouse-batch -s https://www.url1.com,https://www.url2.com,https://www.url3.com

您还可以获得单个summary.json文件中传递的所有站点的摘要,以及该文件下每个站点的详细报告site_url.json

于 2019-07-22T06:12:50.690 回答
2

在我公司,我们想在我们的登陆网站、应用产品以及我们竞争对手的产品上的大部分页面上收集网站的性能数据,所以有时需要审核数百个 URL。

我创建了一个工具:

灯塔批处理并行

它可以审计多个 URL。您可以在 JS 对象、JSON、CSV 流中获取报告结果,也可以使用提供的 cli-tool 在.csv或中生成报告.json

于 2019-08-29T13:15:07.850 回答
0

只要您以编程方式遍历一些 url 数组,就可以审核多个 URL。我建议首先使用 chromeLauncher 启动您的 chrome 实例,然后为每个 url 启动 chrome 并将结果并行写入某个结果目录,或者按顺序执行相同的操作。当您收到所有 url 的结果后,终止 chrome 启动器和节点进程。

于 2018-09-15T02:11:10.400 回答
0

无耻的自我推销,但我编写了Multihouse Node 应用程序来为多个 URL 运行 Lighthouse。

该应用程序从输入 CSV 文件(每个 URL 一行)中获取 URL 和可选元数据,运行一项或多项审核,并将中值分数输出到输出 CSV 文件。

您可以从命令行指定多个不同的选项。

例如:

  • 每个 URL 运行 Lighthouse 的次数。默认值为三个。
  • 是否计算所有运行的平均分数或中值分数。默认值为中位数。
  • 要运行哪个 Lighthouse 审核。默认为所有审核:性能、最佳实践、PWA、可访问性、SEO。
  • 是否包括所有个人审核或Web Vitals的结果。

您可能还想查看Lighthouse GitHub 存储库上的相关项目。

于 2020-09-23T08:41:59.130 回答
0

如今,它可以使用 lhci 来实现,这是一种使用 Lighthouse 自动生成可访问性报告的工具,并可选择将其存储在专用服务器中。

Lhci 具有collect为多个 url 运行的命令(如果提供)。

lhci autorun --collect.url=http://example-1.com --collect.url=http://example-2.com

或创建一个文件 lighthouserc.js

{
  "ci": {
    // ...,
    "collect": {
      "url": ["http://example-1.com", "http://example-2.com"]
    }
  }
}

取自这个 Github 问题:https ://github.com/GoogleChrome/lighthouse-ci/issues/124

于 2022-01-20T08:17:33.957 回答