File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed
packages/browser/src/integrations Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -22,19 +22,24 @@ export class UserAgent implements Integration {
22
22
public setupOnce ( ) : void {
23
23
addGlobalEventProcessor ( ( event : Event ) => {
24
24
if ( getCurrentHub ( ) . getIntegration ( UserAgent ) ) {
25
- if ( ! global . navigator || ! global . location ) {
25
+ // if none of the information we want exists, don't bother
26
+ if ( ! global . navigator && ! global . location && ! global . document ) {
26
27
return event ;
27
28
}
28
29
29
- const request = event . request || { } ;
30
- request . url = request . url || global . location . href ;
31
- request . headers = request . headers || { } ;
32
- request . headers [ 'User-Agent' ] = global . navigator . userAgent ;
30
+ // grab as much info as exists and add it to the event
31
+ const url = event . request ? .url || global . location ? .href ;
32
+ const { referrer } = global . document || { } ;
33
+ const { userAgent } = global . navigator || { } ;
33
34
34
- return {
35
- ...event ,
36
- request,
35
+ const headers = {
36
+ ...event . request ?. headers ,
37
+ ...( referrer && { Referer : referrer } ) ,
38
+ ...( userAgent && { 'User-Agent' : userAgent } ) ,
37
39
} ;
40
+ const request = { ...( url && { url } ) , headers } ;
41
+
42
+ return { ...event , request } ;
38
43
}
39
44
return event ;
40
45
} ) ;
You can’t perform that action at this time.
0 commit comments