chore(wk): get rid of targetSymbol (#332)
This commit is contained in:
parent
6e0bb2585e
commit
c301623e9e
|
|
@ -221,10 +221,6 @@ export class CRBrowser extends browser.Browser {
|
|||
return Array.from(this._targets.values()).filter(target => target._isInitialized);
|
||||
}
|
||||
|
||||
async _activatePage(page: Page) {
|
||||
await (page._delegate as CRFrameManager)._client.send('Target.activateTarget', {targetId: CRTarget.fromPage(page)._targetId});
|
||||
}
|
||||
|
||||
async waitForTarget(predicate: (arg0: CRTarget) => boolean, options: { timeout?: number; } | undefined = {}): Promise<CRTarget> {
|
||||
const {
|
||||
timeout = 30000
|
||||
|
|
|
|||
|
|
@ -140,17 +140,13 @@ export class WKBrowser extends browser.Browser {
|
|||
target._didClose();
|
||||
}
|
||||
|
||||
_closePage(page: Page, runBeforeUnload: boolean) {
|
||||
_closePage(targetId: string, runBeforeUnload: boolean) {
|
||||
this._connection.send('Target.close', {
|
||||
targetId: WKTarget.fromPage(page)._targetId,
|
||||
targetId,
|
||||
runBeforeUnload
|
||||
}).catch(debugError);
|
||||
}
|
||||
|
||||
async _activatePage(page: Page): Promise<void> {
|
||||
await this._connection.send('Target.activate', { targetId: WKTarget.fromPage(page)._targetId });
|
||||
}
|
||||
|
||||
async _onProvisionalTargetCommitted({oldTargetId, newTargetId}) {
|
||||
const oldTarget = this._targets.get(oldTargetId);
|
||||
const newTarget = this._targets.get(newTargetId);
|
||||
|
|
|
|||
|
|
@ -343,7 +343,7 @@ export class WKFrameManager implements PageDelegate {
|
|||
}
|
||||
|
||||
async closePage(runBeforeUnload: boolean): Promise<void> {
|
||||
this._browser._closePage(this._page, runBeforeUnload);
|
||||
this._browser._closePage(this._session._sessionId, runBeforeUnload);
|
||||
}
|
||||
|
||||
getBoundingBoxForScreenshot(handle: dom.ElementHandle<Node>): Promise<types.Rect | null> {
|
||||
|
|
|
|||
|
|
@ -22,8 +22,6 @@ import { WKTargetSession, WKTargetSessionEvents } from './wkConnection';
|
|||
import { WKFrameManager } from './wkFrameManager';
|
||||
import { WKBrowser } from './wkBrowser';
|
||||
|
||||
const targetSymbol = Symbol('target');
|
||||
|
||||
export class WKTarget {
|
||||
readonly _browserContext: BrowserContext;
|
||||
readonly _targetId: string;
|
||||
|
|
@ -33,10 +31,6 @@ export class WKTarget {
|
|||
private _browser: WKBrowser;
|
||||
_frameManager: WKFrameManager | null = null;
|
||||
|
||||
static fromPage(page: Page): WKTarget {
|
||||
return (page as any)[targetSymbol];
|
||||
}
|
||||
|
||||
constructor(browser: WKBrowser, session: WKTargetSession, targetInfo: Protocol.Target.TargetInfo, browserContext: BrowserContext) {
|
||||
const {targetId, type} = targetInfo;
|
||||
this._browser = browser;
|
||||
|
|
@ -77,7 +71,6 @@ export class WKTarget {
|
|||
}
|
||||
|
||||
private _adoptPage() {
|
||||
(this._frameManager._page as any)[targetSymbol] = this;
|
||||
this._session.once(WKTargetSessionEvents.Disconnected, () => {
|
||||
// Once swapped out, we reset _page and won't call _didDisconnect for old session.
|
||||
if (this._frameManager)
|
||||
|
|
|
|||
Loading…
Reference in a new issue