Skip to content

Commit 0ae87c9

Browse files
authored
fix: calling sendBeacon in IE11 (#1108)
1 parent db41989 commit 0ae87c9

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

packages/web/src/exporters/common.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ export function NATIVE_XHR_SENDER(url: string, data: string, headers?: Record<st
4141
})
4242
xhr.send(data)
4343
}
44-
export function NATIVE_BEACON_SENDER(url: string, data: string, blobPropertyBag?: BlobPropertyBag): void {
45-
const payload = blobPropertyBag ? new Blob([data], blobPropertyBag) : data
46-
navigator.sendBeacon(url, payload)
47-
}
44+
export const NATIVE_BEACON_SENDER: SplunkExporterConfig['beaconSender'] =
45+
typeof navigator !== 'undefined' && navigator.sendBeacon
46+
? (url: string, data: string, blobPropertyBag?: BlobPropertyBag) => {
47+
const payload = blobPropertyBag ? new Blob([data], blobPropertyBag) : data
48+
navigator.sendBeacon(url, payload)
49+
}
50+
: undefined

packages/web/src/exporters/otlp.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ import {
2727
import { ReadableSpan } from '@opentelemetry/sdk-trace-base'
2828

2929
export class SplunkOTLPTraceExporter extends OTLPTraceExporter {
30-
protected readonly _beaconSender: SplunkExporterConfig['beaconSender'] =
31-
typeof navigator !== 'undefined' && navigator.sendBeacon ? NATIVE_BEACON_SENDER : undefined
30+
protected readonly _beaconSender: SplunkExporterConfig['beaconSender'] = NATIVE_BEACON_SENDER
3231

3332
protected readonly _onAttributesSerializing: SplunkExporterConfig['onAttributesSerializing']
3433

0 commit comments

Comments
 (0)