是否有可能从其JSON重构人偶响应对象?

时间:2019-03-20 14:11:12

标签: javascript node.js json puppeteer

如果我有伪造的Response对象的字符串化版本,是否可以重新创建实际的对象?

Response构造函数非常简单:

constructor(client, request, status, headers, fromDiskCache, fromServiceWorker, securityDetails) {

但是,为了重新创建该对象,看起来我还需要重新创建其Request对象(上面的Response构造函数中的request)。那就是我遇到问题的地方。 Request构造函数带有一个payload参数,但是该信息不会出现在Response的字符串化版本中(除非我遗漏了某些内容)。

这是Request构造函数:

constructor(client, requestId, interceptionId, isNavigationRequest, allowInterception, url, resourceType, payload, frame, redirectChain) {

有人知道如何找到此有效负载信息,以重新创建Request对象吗?

或者,有没有更好的方法可以从我完全忽略的JSON重新创建Response对象?

1 个答案:

答案 0 :(得分:0)

您可以通过拦截每个请求并复制请求有效负载来获取请求有效负载

page.on('request', request => {
  request.postData(); // that's what you need
  request.continue(); // don't forget to allow the request to go ahead
});