Skip to content

Commit baeb065

Browse files
authored
chore: remove underscore from public members in page (#35820)
1 parent eda5a9e commit baeb065

37 files changed

+410
-428
lines changed

packages/playwright-core/src/server/bidi/bidiBrowser.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import { eventsHelper } from '../utils/eventsHelper';
1818
import { Browser } from '../browser';
19-
import { BrowserContext, assertBrowserContextIsNotOwned, verifyGeolocation } from '../browserContext';
19+
import { BrowserContext, verifyGeolocation } from '../browserContext';
2020
import * as network from '../network';
2121
import { BidiConnection } from './bidiConnection';
2222
import { bidiBytesValueToString } from './bidiNetworkManager';
@@ -151,12 +151,12 @@ export class BidiBrowser extends Browser {
151151
if (event.parent) {
152152
const parentFrameId = event.parent;
153153
for (const page of this._bidiPages.values()) {
154-
const parentFrame = page._page._frameManager.frame(parentFrameId);
154+
const parentFrame = page._page.frameManager.frame(parentFrameId);
155155
if (!parentFrame)
156156
continue;
157157
page._session.addFrameBrowsingContext(event.context);
158-
page._page._frameManager.frameAttached(event.context, parentFrameId);
159-
const frame = page._page._frameManager.frame(event.context);
158+
page._page.frameManager.frameAttached(event.context, parentFrameId);
159+
const frame = page._page.frameManager.frame(event.context);
160160
if (frame)
161161
frame._url = event.url;
162162
return;
@@ -180,10 +180,10 @@ export class BidiBrowser extends Browser {
180180
this._browserSession.removeFrameBrowsingContext(event.context);
181181
const parentFrameId = event.parent;
182182
for (const page of this._bidiPages.values()) {
183-
const parentFrame = page._page._frameManager.frame(parentFrameId);
183+
const parentFrame = page._page.frameManager.frame(parentFrameId);
184184
if (!parentFrame)
185185
continue;
186-
page._page._frameManager.frameDetached(event.context);
186+
page._page.frameManager.frameDetached(event.context);
187187
return;
188188
}
189189
return;
@@ -266,7 +266,6 @@ export class BidiBrowserContext extends BrowserContext {
266266
}
267267

268268
override async doCreateNewPage(): Promise<Page> {
269-
assertBrowserContextIsNotOwned(this);
270269
const { context } = await this._browser._browserSession.send('browsingContext.create', {
271270
type: bidi.BrowsingContext.CreateType.Window,
272271
userContext: this._browserContextId,
@@ -368,7 +367,7 @@ export class BidiBrowserContext extends BrowserContext {
368367
async doSetHTTPCredentials(httpCredentials?: types.Credentials): Promise<void> {
369368
this._options.httpCredentials = httpCredentials;
370369
for (const page of this.pages())
371-
await (page._delegate as BidiPage).updateHttpCredentials();
370+
await (page.delegate as BidiPage).updateHttpCredentials();
372371
}
373372

374373
async doAddInitScript(initScript: InitScript) {

packages/playwright-core/src/server/bidi/bidiNetworkManager.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export class BidiNetworkManager {
5959
if (param.request.url.startsWith('data:'))
6060
return;
6161
const redirectedFrom = param.redirectCount ? (this._requests.get(param.request.request) || null) : null;
62-
const frame = redirectedFrom ? redirectedFrom.request.frame() : (param.context ? this._page._frameManager.frame(param.context) : null);
62+
const frame = redirectedFrom ? redirectedFrom.request.frame() : (param.context ? this._page.frameManager.frame(param.context) : null);
6363
if (!frame)
6464
return;
6565
if (redirectedFrom)
@@ -82,7 +82,7 @@ export class BidiNetworkManager {
8282
}
8383
const request = new BidiRequest(frame, redirectedFrom, param, route);
8484
this._requests.set(request._id, request);
85-
this._page._frameManager.requestStarted(request.request, route);
85+
this._page.frameManager.requestStarted(request.request, route);
8686
}
8787

8888
private _onResponseStarted(params: bidi.Network.ResponseStartedParameters) {
@@ -115,7 +115,7 @@ export class BidiNetworkManager {
115115
// "raw" headers are the same as "provisional" headers in Bidi.
116116
response.setRawResponseHeaders(null);
117117
response.setResponseHeadersSize(params.response.headersSize);
118-
this._page._frameManager.requestReceivedResponse(response);
118+
this._page.frameManager.requestReceivedResponse(response);
119119
if (params.navigation)
120120
this._onNavigationResponseStarted(params);
121121
}
@@ -139,7 +139,7 @@ export class BidiNetworkManager {
139139
response._requestFinished(responseEndTime);
140140
}
141141
response._setHttpVersion(params.response.protocol);
142-
this._page._frameManager.reportRequestFinished(request.request, response);
142+
this._page.frameManager.reportRequestFinished(request.request, response);
143143

144144
}
145145

@@ -156,12 +156,12 @@ export class BidiNetworkManager {
156156
}
157157
request.request._setFailureText(params.errorText);
158158
// TODO: support canceled flag
159-
this._page._frameManager.requestFailed(request.request, params.errorText === 'NS_BINDING_ABORTED');
159+
this._page.frameManager.requestFailed(request.request, params.errorText === 'NS_BINDING_ABORTED');
160160
}
161161

162162
private _onAuthRequired(params: bidi.Network.AuthRequiredParameters) {
163163
const isBasic = params.response.authChallenges?.some(challenge => challenge.scheme.startsWith('Basic'));
164-
const credentials = this._page._browserContext._options.httpCredentials;
164+
const credentials = this._page.browserContext._options.httpCredentials;
165165
if (isBasic && credentials) {
166166
this._session.sendMayFail('network.continueWithAuth', {
167167
request: params.request.request,
@@ -230,7 +230,7 @@ class BidiRequest {
230230
redirectedFrom._redirectedTo = this;
231231
// TODO: missing in the spec?
232232
const postDataBuffer = null;
233-
this.request = new network.Request(frame._page._browserContext, frame, null, redirectedFrom ? redirectedFrom.request : null, payload.navigation ?? undefined,
233+
this.request = new network.Request(frame._page.browserContext, frame, null, redirectedFrom ? redirectedFrom.request : null, payload.navigation ?? undefined,
234234
payload.request.url, 'other', payload.request.method, postDataBuffer, fromBidiHeaders(payload.request.headers));
235235
// "raw" headers are the same as "provisional" headers in Bidi.
236236
this.request.setRawRequestHeaders(null);

packages/playwright-core/src/server/bidi/bidiPage.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export class BidiPage implements PageDelegate {
103103
}
104104

105105
private _onFrameAttached(frameId: string, parentFrameId: string | null): frames.Frame {
106-
return this._page._frameManager.frameAttached(frameId, parentFrameId);
106+
return this._page.frameManager.frameAttached(frameId, parentFrameId);
107107
}
108108

109109
private _removeContextsForFrame(frame: frames.Frame, notifyFrame: boolean) {
@@ -121,7 +121,7 @@ export class BidiPage implements PageDelegate {
121121
return;
122122
if (realmInfo.type !== 'window')
123123
return;
124-
const frame = this._page._frameManager.frame(realmInfo.context);
124+
const frame = this._page.frameManager.frame(realmInfo.context);
125125
if (!frame)
126126
return;
127127
let worldName: types.World;
@@ -172,47 +172,47 @@ export class BidiPage implements PageDelegate {
172172

173173
private _onNavigationStarted(params: bidi.BrowsingContext.NavigationInfo) {
174174
const frameId = params.context;
175-
this._page._frameManager.frameRequestedNavigation(frameId, params.navigation!);
175+
this._page.frameManager.frameRequestedNavigation(frameId, params.navigation!);
176176

177177
const url = params.url.toLowerCase();
178178
if (url.startsWith('file:') || url.startsWith('data:') || url === 'about:blank') {
179179
// Navigation to file urls doesn't emit network events, so we fire 'commit' event right when navigation is started.
180180
// Doing it in domcontentload would be too late as we'd clear frame tree.
181-
const frame = this._page._frameManager.frame(frameId)!;
181+
const frame = this._page.frameManager.frame(frameId)!;
182182
if (frame)
183-
this._page._frameManager.frameCommittedNewDocumentNavigation(frameId, params.url, '', params.navigation!, /* initial */ false);
183+
this._page.frameManager.frameCommittedNewDocumentNavigation(frameId, params.url, '', params.navigation!, /* initial */ false);
184184
}
185185
}
186186

187187
// TODO: there is no separate event for committed navigation, so we approximate it with responseStarted.
188188
private _onNavigationResponseStarted(params: bidi.Network.ResponseStartedParameters) {
189189
const frameId = params.context!;
190-
const frame = this._page._frameManager.frame(frameId);
190+
const frame = this._page.frameManager.frame(frameId);
191191
assert(frame);
192-
this._page._frameManager.frameCommittedNewDocumentNavigation(frameId, params.response.url, '', params.navigation!, /* initial */ false);
192+
this._page.frameManager.frameCommittedNewDocumentNavigation(frameId, params.response.url, '', params.navigation!, /* initial */ false);
193193
// if (!initial)
194194
// this._firstNonInitialNavigationCommittedFulfill();
195195
}
196196

197197
private _onDomContentLoaded(params: bidi.BrowsingContext.NavigationInfo) {
198198
const frameId = params.context;
199-
this._page._frameManager.frameLifecycleEvent(frameId, 'domcontentloaded');
199+
this._page.frameManager.frameLifecycleEvent(frameId, 'domcontentloaded');
200200
}
201201

202202
private _onLoad(params: bidi.BrowsingContext.NavigationInfo) {
203-
this._page._frameManager.frameLifecycleEvent(params.context, 'load');
203+
this._page.frameManager.frameLifecycleEvent(params.context, 'load');
204204
}
205205

206206
private _onNavigationAborted(params: bidi.BrowsingContext.NavigationInfo) {
207-
this._page._frameManager.frameAbortedNavigation(params.context, 'Navigation aborted', params.navigation || undefined);
207+
this._page.frameManager.frameAbortedNavigation(params.context, 'Navigation aborted', params.navigation || undefined);
208208
}
209209

210210
private _onNavigationFailed(params: bidi.BrowsingContext.NavigationInfo) {
211-
this._page._frameManager.frameAbortedNavigation(params.context, 'Navigation failed', params.navigation || undefined);
211+
this._page.frameManager.frameAbortedNavigation(params.context, 'Navigation failed', params.navigation || undefined);
212212
}
213213

214214
private _onFragmentNavigated(params: bidi.BrowsingContext.NavigationInfo) {
215-
this._page._frameManager.frameCommittedSameDocumentNavigation(params.context, params.url);
215+
this._page.frameManager.frameCommittedSameDocumentNavigation(params.context, params.url);
216216
}
217217

218218
private _onUserPromptOpened(event: bidi.BrowsingContext.UserPromptOpenedParameters) {
@@ -235,7 +235,7 @@ export class BidiPage implements PageDelegate {
235235
return;
236236
const callFrame = params.stackTrace?.callFrames[0];
237237
const location = callFrame ?? { url: '', lineNumber: 1, columnNumber: 1 };
238-
this._page._addConsoleMessage(entry.method, entry.args.map(arg => createHandle(context, arg)), location, params.text || undefined);
238+
this._page.addConsoleMessage(entry.method, entry.args.map(arg => createHandle(context, arg)), location, params.text || undefined);
239239
}
240240

241241
async navigateFrame(frame: frames.Frame, url: string, referrer: string | undefined): Promise<frames.GotoResult> {
@@ -328,7 +328,7 @@ export class BidiPage implements PageDelegate {
328328
return;
329329
if (event.data.type !== 'string')
330330
return;
331-
await this._page._onBindingCalled(event.data.value, context);
331+
await this._page.onBindingCalled(event.data.value, context);
332332
}
333333

334334
async addInitScript(initScript: InitScript): Promise<void> {
@@ -380,7 +380,7 @@ export class BidiPage implements PageDelegate {
380380
const frameId = await executionContext.contentFrameIdForFrame(handle);
381381
if (!frameId)
382382
return null;
383-
return this._page._frameManager.frame(frameId);
383+
return this._page.frameManager.frame(frameId);
384384
}
385385

386386
async getOwnerFrame(handle: dom.ElementHandle): Promise<string | null> {

packages/playwright-core/src/server/browser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export abstract class Browser extends SdkObject {
146146
this._idToVideo.set(videoId, { context, artifact });
147147
pageOrError.then(page => {
148148
if (page instanceof Page) {
149-
page._video = artifact;
149+
page.video = artifact;
150150
page.emitOnContext(BrowserContext.Events.VideoStarted, artifact);
151151
page.emit(Page.Events.Video, artifact);
152152
}

packages/playwright-core/src/server/browserContext.ts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -216,11 +216,11 @@ export abstract class BrowserContext extends SdkObject {
216216
}
217217

218218
// Unless dialogs are dismissed, setting extra http headers below does not respond.
219-
page?._frameManager.setCloseAllOpeningDialogs(true);
220-
await page?._frameManager.closeOpenDialogs();
219+
page?.frameManager.setCloseAllOpeningDialogs(true);
220+
await page?.frameManager.closeOpenDialogs();
221221
// Navigate to about:blank first to ensure no page scripts are running after this point.
222222
await page?.mainFrame().goto(metadata, 'about:blank', { timeout: 0 });
223-
page?._frameManager.setCloseAllOpeningDialogs(false);
223+
page?.frameManager.setCloseAllOpeningDialogs(false);
224224

225225
await this._resetStorage();
226226
await this._removeExposedBindings();
@@ -544,7 +544,7 @@ export abstract class BrowserContext extends SdkObject {
544544
if (originsToSave.size) {
545545
const internalMetadata = serverSideCallMetadata();
546546
const page = await this.newPage(internalMetadata);
547-
await page._setServerRequestInterceptor(handler => {
547+
await page.setServerRequestInterceptor(handler => {
548548
handler.fulfill({ body: '<html></html>' }).catch(() => {});
549549
return true;
550550
});
@@ -574,7 +574,7 @@ export abstract class BrowserContext extends SdkObject {
574574
// as a user-visible page.
575575
isServerSide: false,
576576
});
577-
await page._setServerRequestInterceptor(handler => {
577+
await page.setServerRequestInterceptor(handler => {
578578
handler.fulfill({ body: '<html></html>' }).catch(() => {});
579579
return true;
580580
});
@@ -585,7 +585,7 @@ export abstract class BrowserContext extends SdkObject {
585585
await frame.resetStorageForCurrentOriginBestEffort(newOrigins.get(origin));
586586
}
587587

588-
await page._setServerRequestInterceptor(undefined);
588+
await page.setServerRequestInterceptor(undefined);
589589

590590
this._origins = new Set([...newOrigins.keys()]);
591591
// It is safe to not restore the URL to about:blank since we are doing it in Page::resetForReuse.
@@ -609,7 +609,7 @@ export abstract class BrowserContext extends SdkObject {
609609
if (state.origins && state.origins.length) {
610610
const internalMetadata = serverSideCallMetadata();
611611
const page = await this.newPage(internalMetadata);
612-
await page._setServerRequestInterceptor(handler => {
612+
await page.setServerRequestInterceptor(handler => {
613613
handler.fulfill({ body: '<html></html>' }).catch(() => {});
614614
return true;
615615
});
@@ -670,13 +670,6 @@ export abstract class BrowserContext extends SdkObject {
670670
}
671671
}
672672

673-
export function assertBrowserContextIsNotOwned(context: BrowserContext) {
674-
for (const page of context.pages()) {
675-
if (page._ownedContext)
676-
throw new Error('Please use browser.newContext() for multi-page scripts that share the context.');
677-
}
678-
}
679-
680673
export function validateBrowserContextOptions(options: types.BrowserContextOptions, browserOptions: BrowserOptions) {
681674
if (options.noDefaultViewport && options.deviceScaleFactor !== undefined)
682675
throw new Error(`"deviceScaleFactor" option is not supported with null "viewport"`);

0 commit comments

Comments
 (0)