You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Bump invisible-playwright from 0.34.0 to 0.35.8 in /internal/leetcode-auth-stealer-service - #1021
The pin moves to invisible-core 47.39.0, which seals the firefox-47 engine.
Fixed
A page can no longer tell that the engine carries the automation protocol
(#336). Every engine until firefox-47 registered the protocol as a chrome
package named juggler, and a page tells a registered package from an absent
one with one line, new Worker("chrome://juggler/..."): it returns on our
engine and throws SecurityError on Firefox. Captcha vendors started probing
it in October 2026, which is why a challenge solved by hand was still refused.
firefox-47 loads the protocol from resource://gre/modules/juggler/, a
namespace every Firefox has and inside which a page cannot tell which files
exist; the engine now registers exactly the chrome packages and resource
substitutions Firefox 151 does, and its release is refused if it registers
any name that Firefox does not.
A goto the page stops on its way no longer answers OK on the old page, nor
waits out its timeout.document.open() and window.stop() in the page
being left stop the navigation on its way, and the engine dropped every such
stop of the main frame (a workaround meant for the spurious one a Fission
process swap fires): goto answered OK while the page was still the
previous one, or waited for its timeout. It now raises NS_BINDING_ABORTED
at once, as Playwright does on Firefox. Every way a page or the caller can
stop or replace a goto (document.open, window.stop, location.replace and
assign, a form submit, an iframe navigating the top, history.back,
pushState, a meta refresh, a second goto) is tested against upstream
Playwright's answers, in one process and across a process swap.
goto refuses a success the engine made up: when the commit attributed
to its navigation is not where that navigation's request went (redirects
included), it raises "Navigation to ... was reported committed on ..., which
is not where it went" instead of answering OK.
A goto that the caller's next goto stops says "is interrupted by another
navigation to" the new address, as upstream; it said NS_BINDING_ABORTED.
goto(until="load") counts only its own document's load: the states
were cleared when a navigation started, not when it committed.
A goto that waited out its timeout no longer says "the current navigation
is nav-N, not our nav-N": it says that our navigation started and neither
committed nor was aborted.
The wheel is born before the page sees it, as keys and mouse moves are
since 0.35.7: event.timeStamp was the instant the wheel reached the page,
0 to 2 ms below performance.now() in the handler where a real wheel is 6
to 14, and half of the wheel events failed the filter a tracker applies.
v0.35.7
The pin moves to invisible-core 45.39.0, which seals the firefox-45 engine.
Fixed
A key or a mouse move is born before the page sees it, as on a real
machine, where the system takes a few milliseconds between the hardware and
the page's handler. The engine stamped every input event at the instant it
The pin moves to invisible-core 47.39.0, which seals the firefox-47 engine.
Fixed
A page can no longer tell that the engine carries the automation protocol
(#336). Every engine until firefox-47 registered the protocol as a chrome
package named juggler, and a page tells a registered package from an absent
one with one line, new Worker("chrome://juggler/..."): it returns on our
engine and throws SecurityError on Firefox. Captcha vendors started probing
it in October 2026, which is why a challenge solved by hand was still refused.
firefox-47 loads the protocol from resource://gre/modules/juggler/, a
namespace every Firefox has and inside which a page cannot tell which files
exist; the engine now registers exactly the chrome packages and resource
substitutions Firefox 151 does, and its release is refused if it registers
any name that Firefox does not.
A goto the page stops on its way no longer answers OK on the old page, nor
waits out its timeout.document.open() and window.stop() in the page
being left stop the navigation on its way, and the engine dropped every such
stop of the main frame (a workaround meant for the spurious one a Fission
process swap fires): goto answered OK while the page was still the
previous one, or waited for its timeout. It now raises NS_BINDING_ABORTED
at once, as Playwright does on Firefox. Every way a page or the caller can
stop or replace a goto (document.open, window.stop, location.replace and
assign, a form submit, an iframe navigating the top, history.back,
pushState, a meta refresh, a second goto) is tested against upstream
Playwright's answers, in one process and across a process swap.
goto refuses a success the engine made up: when the commit attributed
to its navigation is not where that navigation's request went (redirects
included), it raises "Navigation to ... was reported committed on ..., which
is not where it went" instead of answering OK.
A goto that the caller's next goto stops says "is interrupted by another
navigation to" the new address, as upstream; it said NS_BINDING_ABORTED.
goto(until="load") counts only its own document's load: the states
were cleared when a navigation started, not when it committed.
A goto that waited out its timeout no longer says "the current navigation
is nav-N, not our nav-N": it says that our navigation started and neither
committed nor was aborted.
The wheel is born before the page sees it, as keys and mouse moves are
since 0.35.7: event.timeStamp was the instant the wheel reached the page,
0 to 2 ms below performance.now() in the handler where a real wheel is 6
to 14, and half of the wheel events failed the filter a tracker applies.
[0.35.7] - 2026-10-13
The pin moves to invisible-core 45.39.0, which seals the firefox-45 engine.
Fixed
A key or a mouse move is born before the page sees it, as on a real
machine, where the system takes a few milliseconds between the hardware and
... (truncated)
Commits
bf9af85 0.35.8: the pin moves to invisible-core 46.39.0 (firefox-46) (#347)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase will rebase this PR
@dependabot recreate will recreate this PR, overwriting any edits that have been made to it
@dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
@dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabotBot
deleted the
dependabot/uv/internal/leetcode-auth-stealer-service/invisible-playwright-0.35.8
branch
October 19, 2026 15:12
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dependenciesPull requests that update a dependency filepython:uvPull requests that update python:uv code
0 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps invisible-playwright from 0.34.0 to 0.35.8.
Release notes
Sourced from invisible-playwright's releases.
... (truncated)
Changelog
Sourced from invisible-playwright's changelog.
... (truncated)
Commits
bf9af850.35.8: the pin moves to invisible-core 46.39.0 (firefox-46) (#347)a61169crecord 0.35.7 as published (#346)18394250.35.7: the pin moves to invisible-core 45.39.0 (firefox-45) (#345)2aa4292record 0.35.6 as published (#344)102913d0.35.6: the pin moves to invisible-core 44.39.0 (firefox-44) (#343)49e4d73record 0.35.5 as published (#342)857de630.35.5: firefox-43 (invisible-core 43.39.0) (#341)70285c5record 0.35.4 as published (#340)be0620f0.35.4: firefox-42 (invisible-core 42.39.0) (#339)91ea73brecord 0.35.3 as published (#338)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)