在加载过程中,我试图对网页提出的网络请求进行某些审核,下面是我的审核示例代码。我面临的一个问题是,灯塔返回的所有网络记录都只用于获取请求。有什么方法可以得到邮寄、存放等的记录吗?
样本代码:
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)
}发布于 2020-06-21 12:04:17
在浏览了一段时间之后,我找到了一种捕获所有网络请求的方法,并创建了一个npm包https://www.npmjs.com/package/lighthouse-network-gatherer。
安装包后,使用非常简单,下面是一个示例代码
class NetworkLogs extends networkGatherer{
constructor(){
super()
}
}
module.exports = NetworkLogshttps://stackoverflow.com/questions/62302265
复制相似问题