1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/app/scripts
Mark Stacey a492a5b0d1 Use late-bound noop function when disabling console (#10110)
The `disable-console` script introduced in #10040 used an arrow-
function no-op function to replace `console.log` and `console.info`.
This replacement function was early-bound to the `this` context of the
`disable-console` script, because that's how arrow functions work.

This violates an assumption baked into Sentry, which also replaces the
`console` functions. It wraps them in a function it uses to track
console logs as breadcrumbs. This wrapper function blows up for some
reason if the "original" `console` function is early-bound to a `this`
value of `undefined`.

This resulted in various UI freezes. One example is during onboarding,
when using Firefox with Enhanced Tracking Protection set in "strict"
mode. After submitting a password in the 'Create wallet' flow, the
Sentry `console` wrapper would throw and leave the user stuck on the
loading screen.

By replacing the no-op arrow function with a no-op function
declaration, the problem has been resolved.

Relates to #10097
2020-12-23 14:04:00 -03:30
..
account-import-strategies
controllers Fetch swap quote refresh time from API (#10069) 2020-12-15 16:56:00 -03:30
lib Revert "Revert "Add SES lockdown to extension webapp (#9729)"" 2020-12-09 12:11:55 -03:30
migrations
platforms
background.js Skip reporting of successive persistence failures (#10099) 2020-12-18 17:36:58 -03:30
chromereload.js
contentscript.js Disable console in contentscript (#10040) 2020-12-14 21:13:03 -03:30
disable-console.js Use late-bound noop function when disabling console (#10110) 2020-12-23 14:04:00 -03:30
first-time-state.js
initSentry.js Revert "Revert "Add SES lockdown to extension webapp (#9729)"" 2020-12-09 12:11:55 -03:30
inpage.js
metamask-controller.js Fix unbound metrics track function (#10016) 2020-12-09 12:19:16 -03:30
phishing-detect.js
runLockdown.js Fix contentscript injection failure on Firefox 56 (#10034) 2020-12-14 21:07:01 -03:30
ui.js Revert "Revert "Add SES lockdown to extension webapp (#9729)"" 2020-12-09 12:11:55 -03:30