diff --git a/src/util/recorder.ts b/src/util/recorder.ts index bb561c3f..b578cb79 100644 --- a/src/util/recorder.ts +++ b/src/util/recorder.ts @@ -1083,11 +1083,7 @@ export class Recorder { headers["Cookie"] = cookie; } - reqresp.url = url; - reqresp.method = "GET"; - reqresp.requestHeaders = headers; - reqresp.ts = ts; - + reqresp.setRequestHeaders(url, "GET", headers); logger.debug( "Directly fetching page URL without browser", { url, ...this.logDetails }, @@ -1123,10 +1119,6 @@ export class Recorder { }); const res = await fetcher.load(); - const mime = (reqresp.responseHeaders.get("content-type") || "").split( - ";", - )[0]; - if (url === this.pageUrl && !this.pageInfo.ts) { logger.debug("Setting page timestamp", { ts, url }); this.pageInfo.ts = ts; diff --git a/src/util/reqresp.ts b/src/util/reqresp.ts index 8cfe61c5..28278b85 100644 --- a/src/util/reqresp.ts +++ b/src/util/reqresp.ts @@ -90,12 +90,7 @@ export class RequestResponseInfo { } fillRequest(request: Protocol.Network.Request, resourceType: string) { - this.url = request.url; - this.method = request.method; - if (!this.requestHeadersDict) { - this.requestHeadersDict = request.headers; - } - this.requestHeaders = this.getRequestHeaders(); + this.setRequestHeaders(request.url, request.method, request.headers); this.postData = request.postData; this.hasPostData = request.hasPostData || false; @@ -204,6 +199,19 @@ export class RequestResponseInfo { ); } + setRequestHeaders( + url: string, + method: string, + headers: Record, + ) { + this.url = url; + this.method = method; + if (!this.requestHeadersDict) { + this.requestHeadersDict = headers; + } + this.requestHeaders = this.getRequestHeaders(); + } + setResponseHeaders( headersDict: Record, status: number,