diff --git a/packages/utils/src/instrument.ts b/packages/utils/src/instrument.ts index b75f32fa1849..4079c4afbebc 100644 --- a/packages/utils/src/instrument.ts +++ b/packages/utils/src/instrument.ts @@ -330,7 +330,14 @@ function instrumentHistory(): void { to, }); if (oldOnPopState) { - return oldOnPopState.apply(this, args); + // Apparently this can throw in Firefox when incorrectly implemented plugin is installed. + // https://github.com/getsentry/sentry-javascript/issues/3344 + // https://github.com/bugsnag/bugsnag-js/issues/469 + try { + return oldOnPopState.apply(this, args); + } catch (_oO) { + // no-empty + } } };