@@ -46,7 +46,6 @@ export class CRBrowser extends Browser {
4646 private _clientRootSessionPromise : Promise < CDPSession > | null = null ;
4747 readonly _contexts = new Map < string , CRBrowserContext > ( ) ;
4848 _crPages = new Map < string , CRPage > ( ) ;
49- _backgroundPages = new Map < string , CRPage > ( ) ;
5049 _serviceWorkers = new Map < string , CRServiceWorker > ( ) ;
5150 _devtools ?: CRDevTools ;
5251 private _version = '' ;
@@ -176,18 +175,11 @@ export class CRBrowser extends Browser {
176175 }
177176
178177 assert ( ! this . _crPages . has ( targetInfo . targetId ) , 'Duplicate target ' + targetInfo . targetId ) ;
179- assert ( ! this . _backgroundPages . has ( targetInfo . targetId ) , 'Duplicate target ' + targetInfo . targetId ) ;
180178 assert ( ! this . _serviceWorkers . has ( targetInfo . targetId ) , 'Duplicate target ' + targetInfo . targetId ) ;
181179
182- if ( targetInfo . type === 'background_page' ) {
183- const backgroundPage = new CRPage ( session , targetInfo . targetId , context , null , { hasUIWindow : false , isBackgroundPage : true } ) ;
184- this . _backgroundPages . set ( targetInfo . targetId , backgroundPage ) ;
185- return ;
186- }
187-
188180 if ( targetInfo . type === 'page' || treatOtherAsPage ) {
189181 const opener = targetInfo . openerId ? this . _crPages . get ( targetInfo . openerId ) || null : null ;
190- const crPage = new CRPage ( session , targetInfo . targetId , context , opener , { hasUIWindow : targetInfo . type === 'page' , isBackgroundPage : false } ) ;
182+ const crPage = new CRPage ( session , targetInfo . targetId , context , opener , { hasUIWindow : targetInfo . type === 'page' } ) ;
191183 this . _crPages . set ( targetInfo . targetId , crPage ) ;
192184 return ;
193185 }
@@ -215,12 +207,6 @@ export class CRBrowser extends Browser {
215207 crPage . didClose ( ) ;
216208 return ;
217209 }
218- const backgroundPage = this . _backgroundPages . get ( targetId ) ;
219- if ( backgroundPage ) {
220- this . _backgroundPages . delete ( targetId ) ;
221- backgroundPage . didClose ( ) ;
222- return ;
223- }
224210 const serviceWorker = this . _serviceWorkers . get ( targetId ) ;
225211 if ( serviceWorker ) {
226212 this . _serviceWorkers . delete ( targetId ) ;
@@ -233,9 +219,6 @@ export class CRBrowser extends Browser {
233219 for ( const crPage of this . _crPages . values ( ) )
234220 crPage . didClose ( ) ;
235221 this . _crPages . clear ( ) ;
236- for ( const backgroundPage of this . _backgroundPages . values ( ) )
237- backgroundPage . didClose ( ) ;
238- this . _backgroundPages . clear ( ) ;
239222 for ( const serviceWorker of this . _serviceWorkers . values ( ) )
240223 serviceWorker . didClose ( ) ;
241224 this . _serviceWorkers . clear ( ) ;
@@ -337,7 +320,6 @@ export class CRBrowser extends Browser {
337320
338321export class CRBrowserContext extends BrowserContext {
339322 static CREvents = {
340- BackgroundPage : 'backgroundpage' ,
341323 ServiceWorker : 'serviceworker' ,
342324 } ;
343325
@@ -566,14 +548,6 @@ export class CRBrowserContext extends BrowserContext {
566548 }
567549
568550 onClosePersistent ( ) {
569- // When persistent context is closed, we do not necessary get Target.detachedFromTarget
570- // for all the background pages.
571- for ( const [ targetId , backgroundPage ] of this . _browser . _backgroundPages . entries ( ) ) {
572- if ( backgroundPage . _browserContext === this && backgroundPage . _page . initializedOrUndefined ( ) ) {
573- backgroundPage . didClose ( ) ;
574- this . _browser . _backgroundPages . delete ( targetId ) ;
575- }
576- }
577551 }
578552
579553 override async clearCache ( ) : Promise < void > {
@@ -591,15 +565,6 @@ export class CRBrowserContext extends BrowserContext {
591565 } ) ;
592566 }
593567
594- backgroundPages ( ) : Page [ ] {
595- const result : Page [ ] = [ ] ;
596- for ( const backgroundPage of this . _browser . _backgroundPages . values ( ) ) {
597- if ( backgroundPage . _browserContext === this && backgroundPage . _page . initializedOrUndefined ( ) )
598- result . push ( backgroundPage . _page ) ;
599- }
600- return result ;
601- }
602-
603568 serviceWorkers ( ) : Worker [ ] {
604569 return Array . from ( this . _browser . _serviceWorkers . values ( ) ) . filter ( serviceWorker => serviceWorker . browserContext === this ) ;
605570 }
0 commit comments