Skip to content

Commit

Permalink
cherry-pick(#33753): docs: update extensions doc for new headless
Browse files Browse the repository at this point in the history
  • Loading branch information
dgozman authored and mxschmitt committed Nov 28, 2024
1 parent 1781bf3 commit 1046fe0
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions docs/src/chrome-extensions-js-python.md
Original file line number Diff line number Diff line change
Expand Up @@ -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}`,
],
Expand All @@ -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}",
],
Expand Down

0 comments on commit 1046fe0

Please sign in to comment.