From 2bdb0998bddd894a881b32fb8ab07b284407177b Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Thu, 16 Jun 2022 16:03:35 -0700 Subject: [PATCH] feat(cli): block-service-workers option (#14931) --- packages/playwright-core/src/cli/cli.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/playwright-core/src/cli/cli.ts b/packages/playwright-core/src/cli/cli.ts index ffeb305af2..6d6a1f50aa 100755 --- a/packages/playwright-core/src/cli/cli.ts +++ b/packages/playwright-core/src/cli/cli.ts @@ -352,6 +352,7 @@ type Options = { loadStorage?: string; proxyServer?: string; proxyBypass?: string; + blockServiceWorkers?: boolean; saveHar?: string; saveHarGlob?: string; saveStorage?: string; @@ -394,6 +395,9 @@ async function launchContext(options: Options, headless: boolean, executablePath if (contextOptions.isMobile && browserType.name() === 'firefox') contextOptions.isMobile = undefined; + if (options.blockServiceWorkers) + contextOptions.serviceWorkers = 'block'; + // Proxy if (options.proxyServer) { @@ -639,6 +643,7 @@ function commandWithOpenOptions(command: string, description: string, options: a result = result.option(option[0], ...option.slice(1)); return result .option('-b, --browser ', 'browser to use, one of cr, chromium, ff, firefox, wk, webkit', 'chromium') + .option('--block-service-workers', 'block service workers') .option('--channel ', 'Chromium distribution channel, "chrome", "chrome-beta", "msedge-dev", etc') .option('--color-scheme ', 'emulate preferred color scheme, "light" or "dark"') .option('--device ', 'emulate device, for example "iPhone 11"')