diff --git a/sdks/rollbar.js/src/browser/rollbar.js b/sdks/rollbar.js/src/browser/rollbar.js index 1c43b562a..f9cdf0e05 100644 --- a/sdks/rollbar.js/src/browser/rollbar.js +++ b/sdks/rollbar.js/src/browser/rollbar.js @@ -225,7 +225,9 @@ Rollbar.prototype.setupUnhandledCapture = function() { if (!this.unhandledExceptionsInitialized) { if (this.options.captureUncaught || this.options.handleUncaughtExceptions) { globals.captureUncaughtExceptions(gWindow, this); - globals.wrapGlobals(gWindow, this); + if (this.options.wrapGlobalEventHandlers) { + globals.wrapGlobals(gWindow, this); + } this.unhandledExceptionsInitialized = true; } } @@ -534,7 +536,8 @@ var defaultOptions = { includeItemsInTelemetry: true, captureIp: true, inspectAnonymousErrors: true, - ignoreDuplicateErrors: true + ignoreDuplicateErrors: true, + wrapGlobalEventHandlers: true }; module.exports = Rollbar; diff --git a/sdks/rollbar.js/src/browser/shim.js b/sdks/rollbar.js/src/browser/shim.js index bae9b08be..97941cc02 100644 --- a/sdks/rollbar.js/src/browser/shim.js +++ b/sdks/rollbar.js/src/browser/shim.js @@ -52,7 +52,9 @@ function setupShim(window, options) { if (options.captureUncaught) { handler._rollbarOldOnError = window.onerror; globals.captureUncaughtExceptions(window, handler, true); - globals.wrapGlobals(window, handler, true); + if (this.options.wrapGlobalEventHandlers) { + globals.wrapGlobals(window, handler, true); + } } if (options.captureUnhandledRejections) {