mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-14 21:53:35 +03:00
docs: added extensions page (#7010)
This commit is contained in:
parent
05382c997b
commit
54d5978026
29
docs/src/extensions.md
Normal file
29
docs/src/extensions.md
Normal file
@ -0,0 +1,29 @@
|
||||
---
|
||||
id: extensions
|
||||
title: "Testing extensions"
|
||||
---
|
||||
|
||||
:::note
|
||||
Extensions only work in Chrome / Chromium in non-headless mode.
|
||||
:::
|
||||
|
||||
The following is code for getting a handle to the [background page](https://developer.chrome.com/extensions/background_pages) of an extension whose source is located in `./my-extension`:
|
||||
|
||||
```js
|
||||
const { chromium } = require('playwright');
|
||||
|
||||
(async () => {
|
||||
const pathToExtension = require('path').join(__dirname, 'my-extension');
|
||||
const userDataDir = '/tmp/test-user-data-dir';
|
||||
const browserContext = await chromium.launchPersistentContext(userDataDir,{
|
||||
headless: false,
|
||||
args: [
|
||||
`--disable-extensions-except=${pathToExtension}`,
|
||||
`--load-extension=${pathToExtension}`
|
||||
]
|
||||
});
|
||||
const backgroundPage = browserContext.backgroundPages()[0];
|
||||
// Test the background page as you would any other page.
|
||||
await browserContext.close();
|
||||
})();
|
||||
```
|
Loading…
Reference in New Issue
Block a user