Skip to content

Commit 4facda5

Browse files
authored
chore: use given cdp port for communicating chrome (#35759)
1 parent 33f811b commit 4facda5

File tree

8 files changed

+15
-15
lines changed

8 files changed

+15
-15
lines changed

packages/playwright-core/src/protocol/validator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ scheme.BrowserTypeLaunchParams = tObject({
557557
tracesDir: tOptional(tString),
558558
chromiumSandbox: tOptional(tBoolean),
559559
firefoxUserPrefs: tOptional(tAny),
560-
webSocketPort: tOptional(tNumber),
560+
cdpPort: tOptional(tNumber),
561561
slowMo: tOptional(tNumber),
562562
});
563563
scheme.BrowserTypeLaunchResult = tObject({
@@ -587,7 +587,7 @@ scheme.BrowserTypeLaunchPersistentContextParams = tObject({
587587
tracesDir: tOptional(tString),
588588
chromiumSandbox: tOptional(tBoolean),
589589
firefoxUserPrefs: tOptional(tAny),
590-
webSocketPort: tOptional(tNumber),
590+
cdpPort: tOptional(tNumber),
591591
noDefaultViewport: tOptional(tBoolean),
592592
viewport: tOptional(tObject({
593593
width: tNumber,

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export abstract class BrowserType extends SdkObject {
9595
return browser;
9696
}
9797

98-
async launchPersistentContext(metadata: CallMetadata, userDataDir: string, options: channels.BrowserTypeLaunchPersistentContextOptions & { webSocketPort?: number, internalIgnoreHTTPSErrors?: boolean }): Promise<BrowserContext> {
98+
async launchPersistentContext(metadata: CallMetadata, userDataDir: string, options: channels.BrowserTypeLaunchPersistentContextOptions & { cdpPort?: number, internalIgnoreHTTPSErrors?: boolean }): Promise<BrowserContext> {
9999
const launchOptions = this._validateLaunchOptions(options);
100100
const controller = new ProgressController(metadata, this);
101101
controller.setLogName('browser');
@@ -271,7 +271,7 @@ export abstract class BrowserType extends SdkObject {
271271
};
272272
progress.cleanupWhenAborted(() => closeOrKill(progress.timeUntilDeadline()));
273273
const wsEndpoint = (await readyState?.waitUntilReady())?.wsEndpoint;
274-
if (options.webSocketPort !== undefined || !this.supportsPipeTransport()) {
274+
if (options.cdpPort !== undefined || !this.supportsPipeTransport()) {
275275
transport = await WebSocketTransport.connect(progress, wsEndpoint!);
276276
} else {
277277
const stdio = launchedProcess.stdio as unknown as [NodeJS.ReadableStream, NodeJS.WritableStream, NodeJS.WritableStream, NodeJS.WritableStream, NodeJS.ReadableStream];

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,8 @@ export class Chromium extends BrowserType {
276276
override defaultArgs(options: types.LaunchOptions, isPersistent: boolean, userDataDir: string): string[] {
277277
const chromeArguments = this._innerDefaultArgs(options);
278278
chromeArguments.push(`--user-data-dir=${userDataDir}`);
279-
if (options.webSocketPort !== undefined)
280-
chromeArguments.push(`--remote-debugging-port=${options.webSocketPort}`);
279+
if (options.cdpPort !== undefined)
280+
chromeArguments.push(`--remote-debugging-port=${options.cdpPort}`);
281281
else
282282
chromeArguments.push('--remote-debugging-pipe');
283283
if (isPersistent)
@@ -345,7 +345,7 @@ export class Chromium extends BrowserType {
345345
}
346346

347347
override readyState(options: types.LaunchOptions): BrowserReadyState | undefined {
348-
if (options.webSocketPort !== undefined || options.args?.some(a => a.startsWith('--remote-debugging-port')))
348+
if (options.cdpPort !== undefined || options.args?.some(a => a.startsWith('--remote-debugging-port')))
349349
return new ChromiumReadyState();
350350
return undefined;
351351
}

packages/playwright-core/src/server/recorder/recorderApp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export class RecorderApp extends EventEmitter implements IRecorderApp {
112112
persistentContextOptions: {
113113
noDefaultViewport: true,
114114
headless: !!process.env.PWTEST_CLI_HEADLESS || (isUnderTest() && !headed),
115-
webSocketPort: isUnderTest() ? 0 : undefined,
115+
cdpPort: isUnderTest() ? 0 : undefined,
116116
handleSIGINT: recorder.handleSIGINT,
117117
executablePath: inspectedContext._browser.options.isChromium ? inspectedContext._browser.options.customExecutablePath : undefined,
118118
// Use the same channel as the inspected context to guarantee that the browser is installed.

packages/playwright-core/src/server/trace/viewer/traceViewer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ export async function openTraceViewerApp(url: string, browserName: string, optio
174174
windowSize: { width: 1280, height: 800 },
175175
persistentContextOptions: {
176176
...options?.persistentContextOptions,
177-
webSocketPort: isUnderTest() ? 0 : undefined,
177+
cdpPort: isUnderTest() ? 0 : undefined,
178178
headless: !!options?.headless,
179179
colorScheme: isUnderTest() ? 'light' : undefined,
180180
},

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ export type NormalizedContinueOverrides = {
153153
export type EmulatedSize = { viewport: Size, screen: Size };
154154

155155
export type LaunchOptions = channels.BrowserTypeLaunchOptions & {
156-
webSocketPort?: number,
156+
cdpPort?: number,
157157
proxyOverride?: ProxySettings,
158158
assistantMode?: boolean,
159159
};

packages/protocol/src/channels.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -967,7 +967,7 @@ export type BrowserTypeLaunchParams = {
967967
tracesDir?: string,
968968
chromiumSandbox?: boolean,
969969
firefoxUserPrefs?: any,
970-
webSocketPort?: number,
970+
cdpPort?: number,
971971
slowMo?: number,
972972
};
973973
export type BrowserTypeLaunchOptions = {
@@ -994,7 +994,7 @@ export type BrowserTypeLaunchOptions = {
994994
tracesDir?: string,
995995
chromiumSandbox?: boolean,
996996
firefoxUserPrefs?: any,
997-
webSocketPort?: number,
997+
cdpPort?: number,
998998
slowMo?: number,
999999
};
10001000
export type BrowserTypeLaunchResult = {
@@ -1024,7 +1024,7 @@ export type BrowserTypeLaunchPersistentContextParams = {
10241024
tracesDir?: string,
10251025
chromiumSandbox?: boolean,
10261026
firefoxUserPrefs?: any,
1027-
webSocketPort?: number,
1027+
cdpPort?: number,
10281028
noDefaultViewport?: boolean,
10291029
viewport?: {
10301030
width: number,
@@ -1107,7 +1107,7 @@ export type BrowserTypeLaunchPersistentContextOptions = {
11071107
tracesDir?: string,
11081108
chromiumSandbox?: boolean,
11091109
firefoxUserPrefs?: any,
1110-
webSocketPort?: number,
1110+
cdpPort?: number,
11111111
noDefaultViewport?: boolean,
11121112
viewport?: {
11131113
width: number,

packages/protocol/src/protocol.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ LaunchOptions:
496496
tracesDir: string?
497497
chromiumSandbox: boolean?
498498
firefoxUserPrefs: json?
499-
webSocketPort: number?
499+
cdpPort: number?
500500

501501

502502
ContextOptions:

0 commit comments

Comments
 (0)