@@ -26,7 +26,6 @@ import * as types from '../types';
26
26
import { Protocol } from './protocol' ;
27
27
import { kPageProxyMessageReceived , PageProxyMessageReceivedPayload , WKConnection , WKSession } from './wkConnection' ;
28
28
import { WKPage } from './wkPage' ;
29
- import { BrowserServer } from '../server/browserServer' ;
30
29
31
30
const DEFAULT_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.4 Safari/605.1.15' ;
32
31
@@ -43,18 +42,16 @@ export class WKBrowser extends BrowserBase {
43
42
44
43
private _firstPageCallback : ( ) => void = ( ) => { } ;
45
44
private readonly _firstPagePromise : Promise < void > ;
46
- _ownedServer : BrowserServer | null = null ;
47
45
48
- static async connect ( transport : ConnectionTransport , slowMo : number = 0 , attachToDefaultContext : boolean = false , closeOverride ?: ( ) => Promise < void > ) : Promise < WKBrowser > {
49
- const browser = new WKBrowser ( SlowMoTransport . wrap ( transport , slowMo ) , attachToDefaultContext , closeOverride ) ;
46
+ static async connect ( transport : ConnectionTransport , slowMo : number = 0 , attachToDefaultContext : boolean = false ) : Promise < WKBrowser > {
47
+ const browser = new WKBrowser ( SlowMoTransport . wrap ( transport , slowMo ) , attachToDefaultContext ) ;
50
48
return browser ;
51
49
}
52
50
53
- constructor ( transport : ConnectionTransport , attachToDefaultContext : boolean , closeOverride ?: ( ) => Promise < void > ) {
51
+ constructor ( transport : ConnectionTransport , attachToDefaultContext : boolean ) {
54
52
super ( ) ;
55
53
this . _connection = new WKConnection ( transport , this . _onDisconnect . bind ( this ) ) ;
56
54
this . _attachToDefaultContext = attachToDefaultContext ;
57
- this . _closeOverride = closeOverride ;
58
55
this . _browserSession = this . _connection . browserSession ;
59
56
60
57
this . _defaultContext = new WKBrowserContext ( this , undefined , validateBrowserContextOptions ( { } ) ) ;
@@ -190,19 +187,9 @@ export class WKBrowser extends BrowserBase {
190
187
return ! this . _connection . isClosed ( ) ;
191
188
}
192
189
193
- async _disconnect ( ) {
190
+ _disconnect ( ) {
194
191
helper . removeEventListeners ( this . _eventListeners ) ;
195
- const disconnected = new Promise ( f => this . once ( Events . Browser . Disconnected , f ) ) ;
196
- await Promise . all ( this . contexts ( ) . map ( context => context . close ( ) ) ) ;
197
192
this . _connection . close ( ) ;
198
- await disconnected ;
199
- }
200
-
201
- async close ( ) {
202
- if ( this . _closeOverride )
203
- await this . _closeOverride ( ) ;
204
- else
205
- await this . _disconnect ( ) ;
206
193
}
207
194
}
208
195
0 commit comments