From 1046fe045555915c7100c55cc73dad0c096624e3 Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Mon, 25 Nov 2024 09:13:20 +0000 Subject: [PATCH] cherry-pick(#33753): docs: update extensions doc for new headless --- docs/src/chrome-extensions-js-python.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/src/chrome-extensions-js-python.md b/docs/src/chrome-extensions-js-python.md index f34ecf8e9de7c..1142e9b3a76a6 100644 --- a/docs/src/chrome-extensions-js-python.md +++ b/docs/src/chrome-extensions-js-python.md @@ -214,16 +214,15 @@ def test_popup_page(page: Page, extension_id: str) -> None: ## Headless mode -By default, Chrome's headless mode in Playwright does not support Chrome extensions. To overcome this limitation, you can run Chrome's persistent context with a new headless mode by using the following code: +By default, Chrome's headless mode in Playwright does not support Chrome extensions. To overcome this limitation, you can run Chrome's persistent context with a new headless mode by using [channel `chromium`](./browsers.md#opt-in-to-new-headless-mode): ```js title="fixtures.ts" // ... const pathToExtension = path.join(__dirname, 'my-extension'); const context = await chromium.launchPersistentContext('', { - headless: false, + channel: 'chromium', args: [ - `--headless=new`, `--disable-extensions-except=${pathToExtension}`, `--load-extension=${pathToExtension}`, ], @@ -235,9 +234,8 @@ const context = await chromium.launchPersistentContext('', { path_to_extension = Path(__file__).parent.joinpath("my-extension") context = playwright.chromium.launch_persistent_context( "", - headless=False, + channel="chromium", args=[ - "--headless=new", f"--disable-extensions-except={path_to_extension}", f"--load-extension={path_to_extension}", ],