From c42cf99cfde43bdbe56831252a285f76b40a8732 Mon Sep 17 00:00:00 2001 From: Popov Aleksey Date: Wed, 17 May 2023 04:48:22 +0300 Subject: [PATCH] fix: turned on overriding send and setRequestHeader for XMLHttpRequest in NA mode (#2890) * fix: turned on overriding for XhrSandbox * fix: turned off overriding for response methods --- src/client/sandbox/xhr.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/client/sandbox/xhr.ts b/src/client/sandbox/xhr.ts index 425e8d238..267869a42 100644 --- a/src/client/sandbox/xhr.ts +++ b/src/client/sandbox/xhr.ts @@ -82,12 +82,11 @@ export default class XhrSandbox extends SandboxBaseWithDelayedSettings { this.overrideAbort(); this.overrideOpen(); this.overrideSend(); + this.overrideSetRequestHeader(); if (settings.nativeAutomation) return; - this.overrideSetRequestHeader(); - if (nativeMethods.xhrResponseURLGetter) this.overrideResponseURL(); @@ -241,7 +240,7 @@ export default class XhrSandbox extends SandboxBaseWithDelayedSettings { private overrideSetRequestHeader () { overrideFunction(this.window.XMLHttpRequest.prototype, 'setRequestHeader', function (this: XMLHttpRequest, ...args: Parameters) { - if (isAuthorizationHeader(args[0])) + if (!settings.nativeAutomation && isAuthorizationHeader(args[0])) args[1] = addAuthorizationPrefix(args[1]); nativeMethods.xhrSetRequestHeader.apply(this, args);