Skip to content

Unlock prerender #2928

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: v21
Choose a base branch
from
Open

Unlock prerender #2928

wants to merge 8 commits into from

Conversation

kblok
Copy link
Member

@kblok kblok commented Jul 2, 2025

No description provided.

@kblok kblok changed the base branch from master to v21 July 2, 2025 15:51
@kblok kblok requested a review from Copilot July 4, 2025 14:24
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates core dependencies and implements BiDi-based handle management and input actions to enable prerender navigation support.

  • Bumped the WebDriverBiDi package version to 0.0.15.
  • Unified disposal logic for element handles and introduced BiDi handle injection/disown via ScriptInjector.
  • Added BiDi pointer action support (PerformActionsAsync, BidiMouse) and refined frame realm script injection.

Reviewed Changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
lib/PuppeteerSharp/PuppeteerSharp.csproj Upgraded WebDriverBiDi dependency to version 0.0.15
lib/PuppeteerSharp/Helpers/DictionaryExtensions.cs Added JSON and PuppeteerSharp.Helpers.Json imports
lib/PuppeteerSharp/ElementHandle.cs Changed Handle visibility and implemented DisposeAsync
lib/PuppeteerSharp/Cdp/CdpElementHandle.cs Removed duplicate DisposeAsync override
lib/PuppeteerSharp/Bidi/Core/Session.cs Introduced ScriptInjector field for script injection
lib/PuppeteerSharp/Bidi/Core/Realm.cs Added DisownAsync method for handle cleanup
lib/PuppeteerSharp/Bidi/Core/BrowsingContext.cs Added PerformActionsAsync for pointer events
lib/PuppeteerSharp/Bidi/BidiRealm.cs Implemented handle destruction, transfer, and serialization
lib/PuppeteerSharp/Bidi/BidiPage.cs Initialized BidiMouse in page constructor
lib/PuppeteerSharp/Bidi/BidiMouse.cs Implemented BiDi-based mouse actions
lib/PuppeteerSharp/Bidi/BidiJSHandle.cs Implemented DisposeAsync and remote handle cleanup
lib/PuppeteerSharp/Bidi/BidiFrameRealm.cs Refined script injection queue and reset logic
lib/PuppeteerSharp/Bidi/BidiElementHandle.cs Adjusted realm/page properties
lib/PuppeteerSharp.Tests/PrerenderTests/PrerenderTests.cs Removed stray whitespace
lib/PuppeteerSharp.Nunit/TestExpectations/TestExpectations.upstream.json Standardized JSON formatting
lib/PuppeteerSharp.Nunit/TestExpectations/TestExpectations.local.json Removed outdated local skips
Comments suppressed due to low confidence (1)

lib/PuppeteerSharp/Bidi/BidiRealm.cs:324

  • The type LazyArg is undefined: the original BidiLazyArg delegate was removed but not replaced or imported. Define LazyArg or revert to BidiLazyArg to fix the compilation error.
        if (arg is LazyArg lazyArg)

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