diff --git a/packages/playwright-cloudflare/index.d.ts b/packages/playwright-cloudflare/index.d.ts index a7cc0c030..9a14b2fb4 100644 --- a/packages/playwright-cloudflare/index.d.ts +++ b/packages/playwright-cloudflare/index.d.ts @@ -87,6 +87,7 @@ export interface LimitsResponse { export interface WorkersLaunchOptions { keep_alive?: number; // milliseconds to keep browser alive even if it has no activity (from 10_000ms to 600_000ms, default is 60_000) recording?: boolean; + lab?: boolean; } /** diff --git a/packages/playwright-cloudflare/src/index.ts b/packages/playwright-cloudflare/src/index.ts index e726efa3e..672c6a268 100644 --- a/packages/playwright-cloudflare/src/index.ts +++ b/packages/playwright-cloudflare/src/index.ts @@ -152,6 +152,8 @@ export async function acquire(endpoint: BrowserEndpoint, options?: WorkersLaunch searchParams.set("keep_alive", options.keep_alive.toString()); if (options?.recording) searchParams.set("recording", options.recording.toString()); + if (options?.lab) + searchParams.set("lab", options.lab.toString()); const acquireUrl = `${HTTP_FAKE_HOST}/v1/acquire?${searchParams.toString()}`; const res = await getBrowserBinding(endpoint).fetch(acquireUrl);