From 7139cc1227cb8ce717cbfdce733e657382cdefb6 Mon Sep 17 00:00:00 2001 From: Rui Figueira Date: Mon, 13 Apr 2026 12:59:34 +0100 Subject: [PATCH] feat: add lab option to WorkersLaunchOptions --- packages/playwright-cloudflare/index.d.ts | 1 + packages/playwright-cloudflare/src/index.ts | 2 ++ 2 files changed, 3 insertions(+) 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);