Lighthouse是一款由谷歌团队开发的网站性能测评浏览器扩展程序,此版本为 Lighthouse v5.2.0 - 图1 brendankenny 在2019年7月24日发布。
原文地址:https://github.com/GoogleChrome/lighthouse/releases/tag/v5.2.0

预计开发者工具将在Chrome 77中发布(2019年9月

新审计

  • 第三方用途,一个新的性能诊断展示页面中一个第三方资源的故障以及加载它们所需要的时间/字节(#9067)
  • 总阻塞时长, 一个试验性的新度量标准,作为一个TTI手册来帮助优先处理在主线程分块。由于它还是实验性的,审计并没有分类,且呈现在未加工的LHR JSON中,而不是在HTML报告(#8975, #9409)

    显著变化

  • tracehouse: 性能跟踪处理已移入我们的lib/tracehouse/根目录作为一个更独立的离线库(9f80524, 1af2edd, 7ba6776, ddff3d6)

  • 安全证书错误不再是一个致命地 Lighthouse 错误,尽管默认情况下谷歌报错页面仍将返回少量结果。此时,请参阅用于测试页面的文档(#8865)。

    新贡献者!

    感谢以下人员的首次贡献
    @AngeloGulina, @jamesgeorge007, @johnemau, @kaushikchaubal, @mitchellsimoens, @NickolasBenakis, @noelyoo, @PatOnTheBack, @rishichawda, 和 @Remexllee!

    核心

  • 支持在工件中保存和加载错误 (#9397)

  • 配置: 坚持所有的审计 requiredArtifacts 将被收集 (#9284)
  • domstats: 支持一个空的hmtl主体 (#9340)
  • font-display: 限制误报 (#9148)
  • font-size: 精准计算样式的行/列 (#9356)
  • font-size: 评论为什么‘Other’来源发生 (#9363)
  • 本地化无效链接错误消息 (#9334)
  • gather-runner: 增加 PageLoadError 基础工件 (#9236)
  • gather-runner: 不要使用 pageLoadError 保存传递跟踪(#9198)
  • gather-runner: 将谷歌插页广告视作 pageLoadErrors (#9176)
  • gather-runner: 始终重置滚动位置 (#9060)
  • gather-runner: 转换 PAGE_HUNG 为非致命 runtimeError (#9121)
  • manifest-parser: 处理blob清单 (#9088)
  • page-functions: 不要尝试去克隆一个ShadowRoot (#9079)
  • perf: 加速 tap-targetisVisible() (#9056)
  • tracehouse: 允许缺少FCP (#9174)

    命令行界面

  • 接受文件中的标志 (#9109)

    客户端

  • devtools: audits2->审核和推迟阅读资源 (#8985, #9344)

  • devtools: 复位打印溢出 (#9274)
  • lightrider: 更新 processForProto 方法签名, string -> LH.Result (#9016)
  • lightrider: 序列化工件中的错误 (#9410)

    Deps

  • 更新 axe-core 至 3.3.0 (#9343)

  • 更新 typescript 至 3.5.3 (#9357)
  • 更新 chrome-launcher 至 0.11.1 (#9339)
  • intl: 从 devDep 迁移到 dep (#9309)
  • 更新 debug 至 2.6.9 (#9398)
  • opn 中更新到 open (#9267)
  • 更新过时的传递deps (#9347)
  • 更新 brfs 至 2.0.2 (#9312)
  • commitizen 作为一个本地dep移除 (#9246)
  • 更新 extend 至 3.0.2 (#9184)
  • 碰撞传递dep js-yaml (#9131)
  • 更新 bundlesize, 增加更多预算 (#9089)

    文档

  • 添加i18n概述和创作文件记录 (#9361)

  • 链接到优质的第一个问题 (#9440)
  • 增加指令用于测试自签名证书(#9112)
  • 更新 understanding-results.md (#9226)
  • 将分数类型从 ‘string’ 改为 ‘number’ (#9225)
  • readme: 增加 Exthouse 来关联项目 (#9243)
  • readme: 增加 lighthouse-jest-example 来关联项目 (#9172)
  • readme: 增加 lighthouse-persist 来关联项目(#9161)
  • readme: 增加 gimbal 集成来关联项目 (#9083)
  • readme: 更新 lighthouse-mocha-example 相关项目 (#9158)
  • readme: 依照字母排序的相关项目 (#9110)
  • 修复各种错别字 (#9411)

    I18n

  • 引入脚本来将新语言环境替换到LHR (#8755)

  • 启动本地调试区域设置, en-XL (#9192)
  • best-practices 中开启本地审计(#9092)
  • 增加 es-419 (#9171)
  • 集中预算审计的列标题 (#9127)

    报告

  • 修复审计说明表现 (#9439)

  • 可及性能:添加标题角色来报告类别规格(#9422)
  • 添加性能得分文档链接(#9355)
  • 使用印刷级缩略图(#9238)
  • 显示为不可勾选框当所有/无链接为第三方时(#9299)
  • 移除svg中不必要的属性(#9301)
  • 使链接可点击(#9224)
  • 使用css网格作为指标(#9273)
  • 中心和顶级样式运行错误(#9271)
  • 为css变量建立命名公约(#9149, 37f7261, ece89ec)
  • 增加aria标签到工具按钮和指标切换中(#9201)
  • 更新永久链接用于计算正确的哈希导航滚动位置(#9188)
  • 开发者工具:启动UI特性报告(#9157)
  • 用css网格系统高亮定位数据头(#9186)
  • 确保 <defs> 中的SVG元素具有唯一id标识(#9151)
  • 只打印高亮主题(#9173)
  • 制作可聚焦‘工具’的菜单(#9169)
  • 将’exports’重命名为‘tools’(#9135)
  • 移除未使用css vars(#9144)

    测验

  • 放宽字体大小预期对比度(#9441)

  • font-size: 断言来源 (#9400, #9413)
  • 断言 vulnerable-library 范围有上限(#9308)
  • i18n:为node 12.6 更新规范区域设置测试 (#9396)
  • i18n: 当没有给出 ICU 替换值时抛出(#9384)
  • 通过一个炫酷的 yarn.lock 运行 CI (#9362)
  • 熏制室: 断言预期的数组长度 (#9292)
  • 熏制室: 永远断言 lhr.runtimeError (#9130)
  • tags-blocking-first-paint: 制造交替的样式表而不是封闭 (#9248)
  • 改善拖放测试覆盖(#9314)
  • 清理 crufty gather-runner 测试 (#9227)

    混合

  • 修复 yarn.lock 和 translations master drift(#9404)

  • 构建:整修部署文件名(#9338, #9434)
  • 构建:创建 error-y LHR 用于部署 (#9283)
  • network-server-latency:修复 serverResponseTime 排版错误 (#9388)
  • 本地化记录 GatherRunner 错误 (#9291)
  • 移除正则中的重复冒号(#9295)
  • runner:为 devtoolsLog 新增说明作为 requiredArtifact (#9290)
  • 增加 yarn static-server 脚本 (#9293)
  • performance-budget 烟雾测试中修复排印错误 (#9244)
  • 为开发者新增 .idea.gitignore (#9275)
  • 构建:在部署中生成变体报告 (#9280)
  • 提议上传issue repro (#9217)
  • 在 CI 和脚本中使用 CHROME_PATH 变量 (#9202)
  • 更新损坏的跟踪处理器要求(#9123)
  • 发布脚本地址反馈(#9111)
  • 发布脚本应该用 vX.Y.Z 格式提交(#9090)