From 52c75eb24aa4c30410ccbfd6d6afc9c7dcac064a Mon Sep 17 00:00:00 2001 From: Walt Jones Date: Fri, 2 Aug 2019 14:32:29 -0700 Subject: [PATCH] feat: allow disable of global event wrappers --- src/browser/rollbar.js | 7 +++++-- src/browser/shim.js | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/browser/rollbar.js b/src/browser/rollbar.js index 1c43b562a..f9cdf0e05 100644 --- a/src/browser/rollbar.js +++ b/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/src/browser/shim.js b/src/browser/shim.js index bae9b08be..97941cc02 100644 --- a/src/browser/shim.js +++ b/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) {