@@ -98,13 +98,9 @@ export class BidiBrowser extends Browser {
98
98
} ) ;
99
99
100
100
if ( options . persistent ) {
101
- const { userContexts } = await browser . _browserSession . send ( 'browser.getUserContexts' , { } ) ;
102
- if ( ! userContexts . length )
103
- throw new Error ( 'Cannot dermine default context id, no contexts found.' ) ;
104
101
const context = new BidiBrowserContext ( browser , undefined , options . persistent ) ;
105
- context . _defaultUserContext = userContexts [ 0 ] . userContext ;
106
102
browser . _defaultContext = context ;
107
- await ( browser . _defaultContext as BidiBrowserContext ) . _initialize ( ) ;
103
+ await context . _initialize ( ) ;
108
104
// Create default page as we cannot get access to the existing one.
109
105
const page = await browser . _defaultContext . doCreateNewPage ( ) ;
110
106
await page . waitForInitializedOrError ( ) ;
@@ -209,7 +205,6 @@ export class BidiBrowser extends Browser {
209
205
export class BidiBrowserContext extends BrowserContext {
210
206
declare readonly _browser : BidiBrowser ;
211
207
private _initScriptIds : bidi . Script . PreloadScript [ ] = [ ] ;
212
- _defaultUserContext : bidi . Browser . UserContext | undefined ;
213
208
214
209
constructor ( browser : BidiBrowser , browserContextId : string | undefined , options : types . BrowserContextOptions ) {
215
210
super ( browser , options , browserContextId ) ;
@@ -376,7 +371,9 @@ export class BidiBrowserContext extends BrowserContext {
376
371
private _userContextId ( ) : bidi . Browser . UserContext {
377
372
if ( this . _browserContextId )
378
373
return this . _browserContextId ;
379
- return this . _defaultUserContext ! ;
374
+ // Default context always has same id, see
375
+ // https://w3c.github.io/webdriver-bidi/#default-user-context
376
+ return 'default' ;
380
377
}
381
378
}
382
379
0 commit comments