Been there! The secret sauce is `browser.targets()`.
List all targets, find your extension’s background/page, then attach to it.
```javascript
const targets = await browser.targets();
const bgTarget = targets.find(t => t.url().includes('background'));
const bgPage = await bgTarget.page();
```
Now you can puppeteer interact with extension logic directly.
List all targets, find your extension’s background/page, then attach to it.
```javascript
const targets = await browser.targets();
const bgTarget = targets.find(t => t.url().includes('background'));
const bgPage = await bgTarget.page();
```
Now you can puppeteer interact with extension logic directly.
