Skip to content

Commit b8e79e6

Browse files
authored
chore(chromium): remove obsolete target related code (#1417)
1 parent 049b336 commit b8e79e6

File tree

3 files changed

+14
-38
lines changed

3 files changed

+14
-38
lines changed

src/chromium/crBrowser.ts

+2-10
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ export class CRBrowser extends platform.EventEmitter implements Browser {
8383
});
8484
this._session.on('Target.targetCreated', this._targetCreated.bind(this));
8585
this._session.on('Target.targetDestroyed', this._targetDestroyed.bind(this));
86-
this._session.on('Target.targetInfoChanged', this._targetInfoChanged.bind(this));
8786
this._session.on('Target.attachedToTarget', this._onAttachedToTarget.bind(this));
8887
this._firstPagePromise = new Promise(f => this._firstPageCallback = f);
8988
}
@@ -163,13 +162,6 @@ export class CRBrowser extends platform.EventEmitter implements Browser {
163162
target._didClose();
164163
}
165164

166-
_targetInfoChanged(event: Protocol.Target.targetInfoChangedPayload) {
167-
const target = this._targets.get(event.targetInfo.targetId)!;
168-
if (!target)
169-
return;
170-
target._targetInfoChanged(event.targetInfo);
171-
}
172-
173165
async _closePage(page: Page) {
174166
await this._session.send('Target.closeTarget', { targetId: CRTarget.fromPage(page)._targetId });
175167
}
@@ -267,7 +259,7 @@ export class CRBrowserContext extends BrowserContextBase {
267259
}
268260

269261
pages(): Page[] {
270-
return this._targets().filter(target => target.type() === 'page').map(target => target._initializedPage()).filter(pageOrNull => !!pageOrNull) as Page[];
262+
return this._targets().filter(target => target.type() === 'page').map(target => target._initializedPage).filter(pageOrNull => !!pageOrNull) as Page[];
271263
}
272264

273265
async newPage(): Promise<Page> {
@@ -401,7 +393,7 @@ export class CRBrowserContext extends BrowserContextBase {
401393
}
402394

403395
backgroundPages(): Page[] {
404-
return this._targets().filter(target => target.type() === 'background_page').map(target => target._initializedPage()).filter(pageOrNull => !!pageOrNull) as Page[];
396+
return this._targets().filter(target => target.type() === 'background_page').map(target => target._initializedPage).filter(pageOrNull => !!pageOrNull) as Page[];
405397
}
406398

407399
async newCDPSession(page: Page): Promise<CRSession> {

src/chromium/crPage.ts

+7-9
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,16 @@ import { CRTarget } from './crTarget';
4242
const UTILITY_WORLD_NAME = '__playwright_utility_world__';
4343

4444
export class CRPage implements PageDelegate {
45-
_client: CRSession;
46-
_initialized = false;
45+
readonly _client: CRSession;
4746
private readonly _page: Page;
4847
readonly _networkManager: CRNetworkManager;
49-
private _contextIdToContext = new Map<number, dom.FrameExecutionContext>();
48+
private readonly _contextIdToContext = new Map<number, dom.FrameExecutionContext>();
5049
private _eventListeners: RegisteredListener[] = [];
51-
rawMouse: RawMouseImpl;
52-
rawKeyboard: RawKeyboardImpl;
53-
private _browser: CRBrowser;
54-
private _pdf: CRPDF;
55-
private _coverage: CRCoverage;
50+
readonly rawMouse: RawMouseImpl;
51+
readonly rawKeyboard: RawKeyboardImpl;
52+
private readonly _browser: CRBrowser;
53+
private readonly _pdf: CRPDF;
54+
private readonly _coverage: CRCoverage;
5655
private readonly _browserContext: CRBrowserContext;
5756

5857
constructor(client: CRSession, browser: CRBrowser, browserContext: CRBrowserContext) {
@@ -144,7 +143,6 @@ export class CRPage implements PageDelegate {
144143
promises.push(this.evaluateOnNewDocument(source));
145144
promises.push(this._client.send('Runtime.runIfWaitingForDebugger'));
146145
await Promise.all(promises);
147-
this._initialized = true;
148146
}
149147

150148
didClose() {

src/chromium/crTarget.ts

+5-19
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ import { CRExecutionContext } from './crExecutionContext';
2626
const targetSymbol = Symbol('target');
2727

2828
export class CRTarget {
29-
private _targetInfo: Protocol.Target.TargetInfo;
29+
private readonly _targetInfo: Protocol.Target.TargetInfo;
3030
private readonly _browser: CRBrowser;
3131
private readonly _browserContext: CRBrowserContext;
3232
readonly _targetId: string;
3333
readonly sessionFactory: () => Promise<CRSession>;
34-
private _pagePromiseCallback: ((pageOrError: Page | Error) => void) | null = null;
35-
private _pagePromise: Promise<Page | Error> | null = null;
36-
_crPage: CRPage | null = null;
34+
private readonly _pagePromise: Promise<Page | Error> | null = null;
35+
readonly _crPage: CRPage | null = null;
36+
_initializedPage: Page | null = null;
3737
private _workerPromise: Promise<Worker> | null = null;
3838

3939
static fromPage(page: Page): CRTarget {
@@ -61,7 +61,7 @@ export class CRTarget {
6161
const page = this._crPage.page();
6262
(page as any)[targetSymbol] = this;
6363
session.once(CRSessionEvents.Disconnected, () => page._didDisconnect());
64-
this._pagePromise = this._crPage.initialize().then(() => page).catch(e => e);
64+
this._pagePromise = this._crPage.initialize().then(() => this._initializedPage = page).catch(e => e);
6565
}
6666
}
6767

@@ -70,12 +70,6 @@ export class CRTarget {
7070
this._crPage.didClose();
7171
}
7272

73-
_initializedPage(): Page | null {
74-
if (this._crPage && this._crPage._initialized)
75-
return this._crPage.page();
76-
return null;
77-
}
78-
7973
async pageOrError(): Promise<Page | Error> {
8074
if (CRTarget.isPageType(this.type()))
8175
return this._pagePromise!;
@@ -100,10 +94,6 @@ export class CRTarget {
10094
return this._workerPromise;
10195
}
10296

103-
url(): string {
104-
return this._targetInfo.url;
105-
}
106-
10797
type(): 'page' | 'background_page' | 'service_worker' | 'shared_worker' | 'other' | 'browser' {
10898
const type = this._targetInfo.type;
10999
if (type === 'page' || type === 'background_page' || type === 'service_worker' || type === 'shared_worker' || type === 'browser')
@@ -121,8 +111,4 @@ export class CRTarget {
121111
return null;
122112
return this._browser._targets.get(openerId)!;
123113
}
124-
125-
_targetInfoChanged(targetInfo: Protocol.Target.TargetInfo) {
126-
this._targetInfo = targetInfo;
127-
}
128114
}

0 commit comments

Comments
 (0)