1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-22 09:23:21 +01:00

fix: skip snow usage for MV3 test build (#19827)

* try fix

* fix lint for app-init.js

* fix lint for use-snow.js

* remove comment in app-init.js

---------

Co-authored-by: Danica Shen <zhaodanica@gmail.com>
This commit is contained in:
weizman 2023-06-30 15:22:07 +03:00 committed by GitHub
parent 5545e5e581
commit a3f811957e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 5 deletions

View File

@ -60,6 +60,14 @@ function importAllScripts() {
loadFile('./globalthis.js');
loadFile('./sentry-install.js');
// eslint-disable-next-line no-undef
const isWorker = !self.document;
if (!isWorker) {
loadFile('./snow.js');
}
loadFile('./use-snow.js');
// Always apply LavaMoat in e2e test builds, so that we can capture initialization stats
if (testMode || applyLavaMoat) {
loadFile('./runtime-lavamoat.js');

View File

@ -8,14 +8,22 @@ Changing this code must be done cautiously to avoid breaking the app!
// eslint-disable-next-line import/unambiguous
(function () {
const log = console.log.bind(console);
// eslint-disable-next-line no-undef
const isWorker = !self.document;
const msg =
'Snow detected a new realm creation attempt in MetaMask. Performing scuttling on new realm.';
Object.defineProperty(window.top, 'SCUTTLER', {
// eslint-disable-next-line no-undef
Object.defineProperty(self, 'SCUTTLER', {
value: (realm, scuttle) => {
window.top.SNOW((win) => {
log(msg, win);
scuttle(win);
}, realm);
if (isWorker) {
scuttle(realm);
} else {
// eslint-disable-next-line no-undef
self.SNOW((win) => {
log(msg, win);
scuttle(win);
}, realm);
}
},
});
})();