Skip to content

feat(browsercontext): mirror Page lifecycle events on BrowserContext#40341

Merged
pavelfeldman merged 1 commit intomicrosoft:mainfrom
pavelfeldman:feat-browsercontext-page-events
Apr 21, 2026
Merged

feat(browsercontext): mirror Page lifecycle events on BrowserContext#40341
pavelfeldman merged 1 commit intomicrosoft:mainfrom
pavelfeldman:feat-browsercontext-page-events

Conversation

@pavelfeldman
Copy link
Copy Markdown
Member

Summary

Adds BrowserContext-level events that mirror existing Page events, so users can subscribe once on the context instead of wiring listeners per page.

New events (all since: v1.60):

  • BrowserContext.pageload — mirrors Page.load
  • BrowserContext.pageclose — mirrors Page.close
  • BrowserContext.framenavigated — mirrors Page.frameNavigated
  • BrowserContext.frameattached — mirrors Page.frameAttached
  • BrowserContext.framedetached — mirrors Page.frameDetached
  • BrowserContext.download — mirrors Page.download

Client-side only fan-out next to the existing Page emits — no protocol or dispatcher changes.

Adds BrowserContext-level events that mirror existing Page events, so
users can subscribe once at the context level instead of wiring listeners
per page:

- BrowserContext.pageload       -> Page.load
- BrowserContext.pageclose      -> Page.close
- BrowserContext.framenavigated -> Page.frameNavigated
- BrowserContext.frameattached  -> Page.frameAttached
- BrowserContext.framedetached  -> Page.frameDetached
- BrowserContext.download       -> Page.download
@github-actions
Copy link
Copy Markdown
Contributor

Test results for "tests 1"

6 flaky ⚠️ [chromium-library] › library/screencast.spec.ts:28 › screencast.start delivers frames via onFrame callback `@chromium-ubuntu-22.04-arm-node20`
⚠️ [chromium-library] › library/video.spec.ts:682 › screencast › should capture full viewport on hidpi `@chromium-ubuntu-22.04-arm-node20`
⚠️ [firefox-library] › library/inspector/cli-codegen-1.spec.ts:1080 › cli codegen › should not throw csp directive violation errors `@firefox-ubuntu-22.04-node20`
⚠️ [firefox-page] › page/page-emulate-media.spec.ts:144 › should keep reduced motion and color emulation after reload `@firefox-ubuntu-22.04-node20`
⚠️ [webkit-page] › page/page-autowaiting-basic.spec.ts:79 › should await form-post on click `@webkit-ubuntu-22.04-node20`
⚠️ [playwright-test] › ui-mode-trace.spec.ts:433 › should work behind reverse proxy `@windows-latest-node20`

41306 passed, 847 skipped


Merge workflow run.

@github-actions
Copy link
Copy Markdown
Contributor

Test results for "MCP"

3 failed
❌ [firefox] › mcp/cli-devtools.spec.ts:141 › video-start-stop @mcp-windows-latest
❌ [firefox] › mcp/cli-devtools.spec.ts:155 › video-chapter @mcp-windows-latest
❌ [firefox] › mcp/cli-session.spec.ts:99 › delete-data @mcp-windows-latest

6546 passed, 913 skipped


Merge workflow run.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants