File tree 2 files changed +13
-3
lines changed
experimental/packages/opentelemetry-instrumentation-fetch/src
packages/opentelemetry-sdk-trace-web/src
2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -132,7 +132,12 @@ export class FetchInstrumentation extends InstrumentationBase<
132
132
SemanticAttributes . HTTP_SCHEME ,
133
133
parsedUrl . protocol . replace ( ':' , '' )
134
134
) ;
135
- span . setAttribute ( SemanticAttributes . HTTP_USER_AGENT , navigator . userAgent ) ;
135
+ if ( typeof navigator !== 'undefined' ) {
136
+ span . setAttribute (
137
+ SemanticAttributes . HTTP_USER_AGENT ,
138
+ navigator . userAgent
139
+ ) ;
140
+ }
136
141
}
137
142
138
143
/**
Original file line number Diff line number Diff line change @@ -131,6 +131,11 @@ export function sortResources(
131
131
} ) ;
132
132
}
133
133
134
+ /** Returns the origin if present (if in browser context). */
135
+ function getOrigin ( ) : string | undefined {
136
+ return typeof location !== 'undefined' ? location . origin : undefined ;
137
+ }
138
+
134
139
/**
135
140
* Get closest performance resource ignoring the resources that have been
136
141
* already used.
@@ -174,7 +179,7 @@ export function getResource(
174
179
}
175
180
const sorted = sortResources ( filteredResources ) ;
176
181
177
- if ( parsedSpanUrl . origin !== location . origin && sorted . length > 1 ) {
182
+ if ( parsedSpanUrl . origin !== getOrigin ( ) && sorted . length > 1 ) {
178
183
let corsPreFlightRequest : PerformanceResourceTiming | undefined = sorted [ 0 ] ;
179
184
let mainRequest : PerformanceResourceTiming = findMainRequest (
180
185
sorted ,
@@ -438,7 +443,7 @@ export function shouldPropagateTraceHeaders(
438
443
}
439
444
const parsedSpanUrl = parseUrl ( spanUrl ) ;
440
445
441
- if ( parsedSpanUrl . origin === location . origin ) {
446
+ if ( parsedSpanUrl . origin === getOrigin ( ) ) {
442
447
return true ;
443
448
} else {
444
449
return propagateTraceHeaderUrls . some ( propagateTraceHeaderUrl =>
You can’t perform that action at this time.
0 commit comments