【问题标题】:Only GET requests are returned in lighthouse devtools network records在 lighthouse devtools 网络记录中只返回 GET 请求
【发布时间】:2020-06-21 20:04:17
【问题描述】:

我正在尝试对加载期间网页发出的网络请求进行某些审核,以下是我的审核示例代码。我面临一个问题,灯塔返回的所有网络记录仅用于 GET 请求。有什么方法可以获取 POST、PUT 等的记录

示例代码:

class NetworkAudit extends Audit {
  static get meta() {
    return {
      id: 'network-audit',
      title: 'Network analysis',
      failureTitle: 'Custom network stats failing',
      description: 'Custom network stats ',
      requiredArtifacts: ['devtoolsLogs'],
    };
  }

  static async audit(artifacts, context) {
    const devtoolsLog = artifacts.devtoolsLogs[Audit.DEFAULT_PASS];

    const requests = await NetworkRecords.request(devtoolsLog, context);
    for(request of requests ){
       console.log(request.requestMethod)

}

【问题讨论】:

    标签: lighthouse


    【解决方案1】:

    看了一会,找到了捕获所有网络请求的方法,创建了一个npm包https://www.npmjs.com/package/lighthouse-network-gatherer

    包安装后,使用很简单,这里是示例代码

    class  NetworkLogs  extends  networkGatherer{
      constructor(){
        super()
      }
    }
    module.exports = NetworkLogs
    

    【讨论】:

      猜你喜欢
      • 2014-11-05
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2022-09-23
      • 2015-12-24
      • 2019-07-20
      相关资源
      最近更新 更多