@klura/driver-playwright-stealth
v0.1.0
Published
Stealth Playwright driver for klura — adds puppeteer-extra-plugin-stealth fingerprint patches
Maintainers
Readme
@klura/driver-playwright-stealth
Stealth Playwright driver for @klura/runtime. Extends klura's built-in PlaywrightDriver with playwright-extra and puppeteer-extra-plugin-stealth applied at launch, so every browser context ships the stealth DOM patches:
navigator.webdriverreturnsfalsechrome.runtimeshimmed- Plugin enumeration faked
- WebGL vendor/renderer strings normalized
- Language / platform consistency enforced
This is a real browser behind the patches — a real user is expected to drive it via klura's remote viewer. Stealth here fixes automation-fingerprint leaks so the browser looks like what it actually is.
Install
npm install @klura/runtime @klura/driver-playwright-stealth playwrightConfigure
Point pool.driver at this package in ~/.klura/config.json:
{
"pool": {
"mode": "local",
"driver": "@klura/driver-playwright-stealth"
}
}Klura's pool loader will require() the package and use its default export. You can also pass a relative or absolute path to a custom driver that extends PlaywrightDriver the same way — see klura://reference#drivers for the BYO driver contract.
Docker variant
The klura-browser:playwright-stealth Docker image is a separate stealth path for pool.mode: "docker" and does not use this package — it bakes stealth into the container-side driver instead.
License
BUSL-1.1
