diff --git a/src/utils/XhrNetworkInterceptor.ts b/src/utils/XhrNetworkInterceptor.ts index 4443940362..4eee6dd90c 100644 --- a/src/utils/XhrNetworkInterceptor.ts +++ b/src/utils/XhrNetworkInterceptor.ts @@ -85,7 +85,7 @@ const getTraceparentHeader = async (networkData: NetworkData) => { }); }; -export const injectHeaders = async ( +export const injectHeaders = ( networkData: NetworkData, featureFlags: { isW3cExternalTraceIDEnabled: boolean; @@ -113,10 +113,7 @@ export const injectHeaders = async ( return injectionMethodology; }; -const identifyCaughtHeader = async ( - networkData: NetworkData, - isW3cCaughtHeaderEnabled: boolean, -) => { +const identifyCaughtHeader = (networkData: NetworkData, isW3cCaughtHeaderEnabled: boolean) => { if (isW3cCaughtHeaderEnabled) { networkData.w3cCaughtHeader = networkData.requestHeaders.traceparent; return networkData.requestHeaders.traceparent; @@ -314,6 +311,10 @@ export default { if (traceparent) { this.setRequestHeader('Traceparent', traceparent); } + if (this.readyState === this.UNSENT) { + return; // Prevent sending the request if not opened + } + originalXHRSend.apply(this, [data]); }; isInterceptorEnabled = true;