Repository navigation
feat(firefox): launch Firefox over WebDriver BiDi #2205
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
+6,990
−197
Open
Changes from 47 commits
Commits
Show all changes
57 commits
Select commit
Hold shift + click to select a range
9467a34
feat(firefox): add WebDriver BiDi and DevTools protocol clients
lahfir 3a4d201
fix(firefox): time out DevTools requests and keep replies aligned
lahfir 80264c0
feat(firefox): find, validate and launch an owned Firefox
lahfir 3b9c859
feat(firefox): launch Firefox sessions and route commands to them
lahfir d608135
fix(firefox): keep the DevTools socket path short
lahfir 6d504f9
feat(firefox): page, tab, storage and capture commands
lahfir 82fb8d4
test(firefox): add Firefox e2e harness and CI job
lahfir ed59e74
fix(firefox): engine switching, recovery, autosave and handshake bounds
lahfir e5c3051
fix(firefox): keep the BiDi connection on large full-page screenshots
lahfir 4ea9acf
fix(firefox): auto-accept alert and beforeunload like Chrome
lahfir 5030e4e
fix(firefox): default cookie paths like Chrome
lahfir 413fc20
fix(state): write state files owner-only
lahfir dbf08d7
fix(firefox): restore saved storage in an isolated realm
lahfir 6439d04
fix(firefox): skip storage origins that redirect and keep restoring
lahfir 37e7d8d
fix(firefox): box the Firefox dispatch future so execute_command stay…
lahfir d2c9bef
fix(daemon): run confirm outside the dispatch match so it never nests
lahfir 9f5cf9a
fix(firefox): validate restores and scope cookie reads like Chrome
lahfir ed6991f
test(daemon): clear AGENT_BROWSER_CDP in the unknown-command test
lahfir a3a943b
fix(firefox): launch, idle and autosave lifecycle fixes
lahfir 3876137
chore: refresh MCP tool catalog snapshot
lahfir 2d0c104
fix(firefox): preserve saved storage when reads are blocked
lahfir 4233f25
fix(firefox): read the active page through BiDi
lahfir 4d34776
Merge main into Firefox launch
lahfir 479692a
test: preserve Windows runtime variables in MCP CLI check
lahfir c0bfa85
fix(firefox): preserve saved state and handle dialogs
lahfir 075f3aa
fix: align browser startup and docs checks with current behavior
lahfir 39fbe9d
fix: preserve paused target state during network setup
lahfir 3995238
fix: align regression tests with integrated browser code
lahfir 4f67a9e
Merge remote-tracking branch 'origin/main' into HEAD
lahfir d520d0b
fix: correct docs fixtures and bound popup regression waits
lahfir ee46cfa
fix(firefox): handle launch defaults and bound tab operations
lahfir ee2b154
fix(firefox): verify restore recovery and document capture limits
lahfir 46bc159
merge: update Firefox launch against main
lahfir d3dc169
Merge remote-tracking branch 'origin/main' into HEAD
lahfir 3f81c51
Merge remote-tracking branch 'origin/main' into HEAD
lahfir 697b518
fix(firefox): run all Firefox e2es and reject unsupported headers
lahfir 81a637d
fix(firefox): reset inherited engine when switching connections
lahfir 7f9c7ef
fix(firefox): apply live dialog settings and count open tabs
lahfir 3cfd68d
Run native browser end-to-end tests on pull requests
lahfir bb899ae
Run only Firefox browser tests on pull requests
lahfir ddb9ad8
Remove timed-out Firefox DevTools requests from the actor queue
lahfir a7a337d
Test RDP recovery after a request timeout
lahfir 7116f6b
Remove unused DevTools setup from owned Firefox launch
lahfir 3d9c589
Match RDP replies by command type after timeouts
lahfir f29c297
Fail closed after a Firefox DevTools timeout
lahfir 711b057
Keep standard RDP replies after fail-closed timeouts
lahfir a31be91
Format fail-closed RDP timeout assertions
lahfir 014a4f3
fix(firefox): drop tabs closed outside the daemon
lahfir f135636
fix(firefox): tab new races prompts and launch stops opening the debu…
lahfir 0274da5
refactor(firefox): one owner each for navigation, tab lifecycle, prom…
lahfir 9b5b378
fix(firefox): answer the prompt in the tab that opened it
lahfir 71259cd
test(firefox): pin the prompt target in the dialog test
lahfir a13151c
fix(firefox): give window new its own cookie jar
lahfir 63f2af8
fix(firefox): keep cookies and new tabs inside the window's user context
lahfir ab055e9
Merge remote-tracking branch 'origin/main' into HEAD
lahfir bee6a5c
fix(firefox): keep new tabs and restored cookies in the window's jar
lahfir 7c363b0
Merge origin/main into laf/bidi-engine-launch
lahfir File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.