feat(cli): block-service-workers option (#14931)

This commit is contained in:
Yury Semikhatsky 2022-06-16 16:03:35 -07:00 committed by GitHub
parent c17dbe3ab3
commit 2bdb0998bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 <browserType>', 'browser to use, one of cr, chromium, ff, firefox, wk, webkit', 'chromium')
.option('--block-service-workers', 'block service workers')
.option('--channel <channel>', 'Chromium distribution channel, "chrome", "chrome-beta", "msedge-dev", etc')
.option('--color-scheme <scheme>', 'emulate preferred color scheme, "light" or "dark"')
.option('--device <deviceName>', 'emulate device, for example "iPhone 11"')