fix(browser): disable client cdp API when allowWrite/allowExec: false by hi-ogawa · Pull Request #10444 · vitest-dev/vitest (original) (raw)

packages/browser/src/node/rpc.ts

Adds CDP permission gating and exposes an internal cached CDP handler to server commands.

packages/browser/src/node/commands/coverage.ts

Adds internal commands for starting and taking V8 coverage via CDP.

packages/browser/src/node/commands/index.ts

Registers the new internal V8 coverage commands.

packages/coverage-v8/src/browser.ts

Uses internal commands instead of the public browser cdp() API.

packages/vitest/src/node/types/browser.ts

Documents the internal cached CDP handler on browser command context.

packages/browser-playwright/src/playwright.ts

Simplifies Playwright CDP session method forwarding.

test/browser/specs/errors.test.ts

Adds coverage for public cdp() failure when browser API permissions are disabled.

test/coverage-test/test/browser-api-permissions.browser.test.ts

Verifies browser V8 coverage still works with API write/exec disabled.

docs/config/browser/api.md

Documents that browser API permissions gate privileged CDP access.

docs/api/browser/context.md

Adds CDP permission warning to browser context docs.

docs/api/browser/commands.md

Adds CDP permission warning to browser commands docs.