@@ -93,7 +93,9 @@ module.exports = {
9393 extensionsData = pages
9494 . filter ( page => page . url . startsWith ( 'chrome-extension://' ) )
9595 . map ( extension => {
96- const matches = extension . url . match ( / c h r o m e - e x t e n s i o n : \/ \/ ( .* ) \/ .* / ) ;
96+ const matches = extension . url
97+ . replace ( 'chrome-extension://' , '' )
98+ . match ( / ( \w * ) ( \/ .* ) ? / ) ;
9799 return {
98100 name :
99101 extension . title === 'Phantom Wallet'
@@ -112,12 +114,6 @@ module.exports = {
112114 } ,
113115 clearExtensionData : async provider => {
114116 try {
115- // if (!mainWindow) {
116- // const newPage = await browser.contexts()[0].newPage();
117- // mainWindow = newPage;
118- // }
119-
120- // await module.exports.switchToWindow(provider);
121117 await module . exports . windows ( provider ) . evaluate ( async ( ) => {
122118 await new Promise ( ( resolve , reject ) => {
123119 return chrome . storage . local . clear ( ( ) => {
@@ -138,27 +134,8 @@ module.exports = {
138134 }
139135 } ) ;
140136 } ) ;
141- // chrome.runtime.reload(); // closes the popup
142137 } ) ;
143- // await mainWindow.waitForTimeout(1000);
144- // await module.exports.windows(provider).waitForTimeout(1000);
145138 await module . exports . windows ( provider ) . reload ( ) ;
146- // return module.exports.windows(provider);
147- // await mainWindow.waitForTimeout(1000);
148- // const newPagePromise = new Promise(resolve =>
149- // browser.contexts()[0].once('page', resolve),
150- // );
151- // await mainWindow.evaluate(async extensionWelcomeUrl => {
152- // window.open(extensionWelcomeUrl, '_blank').focus();
153- // }, extensionsData[provider].welcomeUrl);
154-
155- // await new Promise(resolve => setTimeout(resolve, 20000));
156- // pageWindows[provider] = await newPagePromise;
157- // pageWindows[provider] = newPage;
158- // await module.exports.assignActiveTabName(provider);
159- // await module.exports.windows(provider).reload();
160- // await module.exports.waitUntilStable();
161- // return module.exports.windows(provider);
162139 } catch ( ex ) {
163140 console . log ( `[${ provider } ]: ${ ex . message } ` ) ;
164141 }
@@ -597,13 +574,13 @@ module.exports = {
597574 ) ;
598575 if ( times <= 3 ) {
599576 await page . reload ( ) ;
600- await module . exports . waitUntilMetamaskWindowIsStable ( ) ;
577+ await module . exports . waitUntilWindowIsStable ( ) ;
601578 } else if ( times === 4 ) {
602579 await module . exports . waitAndClick (
603580 provider ,
604581 pageElements . criticalErrorRestartButton ,
605582 ) ;
606- await module . exports . waitUntilMetamaskWindowIsStable ( ) ;
583+ await module . exports . waitUntilWindowIsStable ( ) ;
607584 } else {
608585 throw new Error (
609586 '[fixCriticalError] Max amount of retries to fix critical metamask error has been reached.' ,
@@ -613,7 +590,7 @@ module.exports = {
613590 log ( '[fixCriticalError] Metamask crashed with error, refreshing..' ) ;
614591 if ( times <= 4 ) {
615592 await page . reload ( ) ;
616- await module . exports . waitUntilMetamaskWindowIsStable ( ) ;
593+ await module . exports . waitUntilWindowIsStable ( ) ;
617594 } else {
618595 throw new Error (
619596 '[fixCriticalError] Max amount of retries to fix critical metamask error has been reached.' ,
@@ -657,9 +634,11 @@ module.exports = {
657634 . textContent ( )
658635 ) . replace ( / ( \n | ) / g, '' ) ;
659636
660- const extensionId = (
637+ const [ _ , extensionId ] = (
661638 await extensionData . locator ( '#extension-id' ) . textContent ( )
662- ) . replace ( 'ID: ' , '' ) ;
639+ )
640+ . replace ( 'ID: ' , '' )
641+ . match ( / ( \w * ) ( \/ .* ) ? / ) ;
663642
664643 extensionsData [ extensionName ] = {
665644 version : extensionVersion ,
0 commit comments