WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 20

From MozillaWiki
Jump to navigation Jump to search

WebDriver BiDi Milestone 20 - Completed June 28th, 2026

Goal: The priority for this milestone remains to deliver high-value items for Playwright and other clients. One of the key items will be to implement commands to start and stop screen recording. Also planned is a command to disable CSPs, as well as better widget event support for web-platform tests. In M20, we are also updating the WebDriver BiDi specifications to unblock our next implementation items. The main topics will be around support for streaming (screencasting, network responses, etc.) and WebSocket events, but there are also a variety of smaller items such as element scrolling and better download tracking.

Progress:

Queries:

Milestone Backlog:

Full Query
ID Summary Priority Fx points Status Assigned to
999011 [mozprocess] Windows "IO Completion Port unexpectedly closed" error P3 2 RESOLVED hskupin@gmail.com
1430064 Firefox does not exit when geckodriver is terminated P3 3 RESOLVED hskupin@gmail.com
1579790 Disallow navigation to privileged pages (certain about:* pages, chrome://, resource://) from content scope P2 3 RESOLVED hskupin@gmail.com
1839953 geckodriver doesn't detect when Firefox exits during startup on Android P3 2 RESOLVED hskupin@gmail.com
1855028 Implement "browser.setClientWindowState" command P3 2 RESOLVED hskupin@gmail.com
1869522 Add a basic "moz:profiler" module for starting and stopping the profiler P3 --- RESOLVED canaltinova@gmail.com
1887118 Network event cookies are missing all properties except name and value P2 5 RESOLVED jdescottes@mozilla.com
1916463 New session with empty capabilities returns empty proxy property P3 2 RESOLVED hskupin@gmail.com
1930594 Don't emit "domContentLoaded" and "load" events when creating new top-level browsing contexts (tabs) when "about:blank" is loaded and emit contextCreated event at the end P2 5 RESOLVED aborovova@mozilla.com
1938333 Release geckodriver 0.37.0 P2 3 RESOLVED hskupin@gmail.com
1941404 Allow to adjust properties of the window geometry ("x", "y", "width", and "height") individually P3 --- RESOLVED khalid.alhaddad98@gmail.com
1947679 Allow "webExtension.install" command to install a web extension that is enabled in Private Browsing mode P3 --- RESOLVED khalid.alhaddad98@gmail.com
1957746 All the WebAuthentication related commands are broken P3 5 RESOLVED hskupin@gmail.com
1965483 Frequent /dom/events/scrolling/scroll-cross-origin-iframes.html | single tracking bug P5 1 RESOLVED hskupin@gmail.com
1971979 deltaX and deltaY for widget wheel scroll events have to take the scaling of the layout viewport into account P3 2 RESOLVED hskupin@gmail.com
1972065 Add missing session data types for viewport and geolocation overrides P3 --- RESOLVED khalid.alhaddad98@gmail.com
1999693 Support "ignore" for "unhandledPromptBehavior" for file pickers P3 3 RESOLVED jdescottes@mozilla.com
2005054 "text" field of "log.entryAdded" events should return WebIDL interface names (e.g., Window instead of [object Window])” P3 3 RESOLVED aborovova@mozilla.com
2009916 network.getData can timeout for redirects P2 3 RESOLVED jdescottes@mozilla.com
2013176 "Take Element Screenshot" does not clip huge elements to viewport P3 --- RESOLVED ssssameembaba@gmail.com
2015655 WebDriver Bidi does not emulate locale in dedicated and shared workers P2 5 RESOLVED aborovova@mozilla.com
2015657 WebDriver Bidi does not emulate timezone in dedicated and shared workers P2 5 RESOLVED aborovova@mozilla.com
2016097 Support worker realms for script.getRealms P2 3 RESOLVED jdescottes@mozilla.com
2017252 Override download target folder with "browser.setDownloadBehavior" before temporary download file is created P2 3 RESOLVED aborovova@mozilla.com
2018237 Only forward in-memory cached JS responses if there is a matching collector P3 2 RESOLVED jdescottes@mozilla.com
2018611 Add "userContext" to certain WebDriver BiDi events and commands P2 3 RESOLVED jdescottes@mozilla.com
2020302 Explicitly check for the maximum screenshot dimensions P3 --- RESOLVED ssssameembaba@gmail.com
2021067 Buffer logs during wdspec tests and flush only on test failure P2 3 RESOLVED jdescottes@mozilla.com
2026565 Convert geckodriver’s prototype-chain-based class to a real JavaScript class. P3 2 RESOLVED hskupin@gmail.com
2028075 [wdspec] bidi/browsing_context/reload/frame.py is not awaiting last assert P3 1 RESOLVED jdescottes@mozilla.com
2028422 Recommended preferences are reset for quit-application which is too early for some components P2 --- RESOLVED hbenl@mozilla.com
2028933 Create universal builds for GeckoDriver P3 2 RESOLVED hskupin@gmail.com
2029978 Prevent all script evaluation commands on parent process contexts P2 --- RESOLVED jdescottes@mozilla.com
2030630 Disable captive portal detection in RecommendedPreferences.sys.mjs P2 --- RESOLVED hbenl@mozilla.com
2030964 log.entryAdded lacks error message in `text` in nightly P2 --- RESOLVED lmcardle@mozilla.com
2031230 Puppeteer permission tests using "navigator.permissions.query" are failing on Windows since bug 2021892 P3 2 RESOLVED hskupin@gmail.com
2031237 [wdspec] Update continue_request/cookies.py to match the specification P3 2 RESOLVED jdescottes@mozilla.com
2031596 Fix marionette/actors/MarionetteCommandsChild.sys to await this.#finalizeAction() in receiveMessage P3 1 RESOLVED hskupin@gmail.com
2031598 Fix MessageHandlerRegistry.sys.mjs calling getExistingMessageHandler with an unused second argument P3 --- RESOLVED armin@dieulrichs.com
2031599 Fix browsingContext.sys.mjs to assign to #contextCreatedHandled instead of contextCreatedHandled P3 --- RESOLVED amin.amir@mail.utoronto.ca
2031932 Missing profile markers for failing Marionette commands and add error details for Marionette and BiDi commands P3 2 RESOLVED hskupin@gmail.com
2032066 script.addPreloadScript causes a console error message on navigation P3 --- RESOLVED aborovova@mozilla.com
2032387 Don't use properties but the prototype chain for the "isWebDriverError()" P3 2 RESOLVED hskupin@gmail.com
2033385 Requesting the Geolocation now opens the system preferences on macOS since April 20th, 2026 P2 1 RESOLVED hskupin@gmail.com
2033393 Upgrade dependencies for http (1.4.0), hyper (1.9/0), and warp (0.4.2) [including lots of required sub-dependencies] P3 8 RESOLVED hskupin@gmail.com
2033741 [wpt-sync] Sync PR 59305 - [wdspec] Fix before_request_sent.py cookie tests for Chrome P3 1 RESOLVED jdescottes@mozilla.com
2033769 Ignored error in "WebDriver:Navigate" and "WebDriver:Refresh" when triggering the actual navigation fails P3 2 RESOLVED hskupin@gmail.com
2035773 Release marionette-driver 3.7.0 P2 1 RESOLVED hskupin@gmail.com
2035857 Perma TEST-UNEXPECTED-ERROR | testing/marionette/harness/marionette_harness/tests/unit/test_navigation.py TestBackForwardNavigation.test_non_remote_about_pages | OSError: Process has been unexpectedly closed - when Gecko 152 merges to beta on 2026-05-18 P2 --- VERIFIED mstriemer@mozilla.com
2036603 Fix stale references and broken links in Marionette docs P3 --- RESOLVED loganrosen@gmail.com
2036768 [wdspec] The tests in `detect_crash.py` can't tell between an empty crash report and a well-formed one P3 --- RESOLVED gsvelto@mozilla.com
2036774 MOZ_RELEASE_ASSERT(IsTop()); in GetDownloadFolderOverride when enumerating properties of a child BrowsingContext P3 1 RESOLVED aborovova@mozilla.com
2036785 "mach puppteer-test" fails with "npm error error TS5055: Cannot write file 'toolkit/content/widgets/browser-custom-element.mjs' because it would overwrite input file." P2 2 RESOLVED hskupin@gmail.com
2036987 Disable process output storage to reduce memory pressure during test runs P3 2 RESOLVED hskupin@gmail.com
2037718 source-test-python-marionette-harness files-changed should include testing/marionette/client P3 --- RESOLVED loganrosen@gmail.com
2038932 Skip zero-size rects when computing click/pointer centre points P3 --- RESOLVED felash@gmail.com
2039300 Enable dynamic chunks for wdspec tests P3 1 RESOLVED jdescottes@mozilla.com
2040252 Consider disabling scroll axis lock in WebDriver P2 --- RESOLVED hikezoe.birchill@mozilla.com
2041678 Allow capturing a browser in a priviliged context beyond Nighly and invalidate device cache when recording a browser window on desktop in the privileged context. P2 8 RESOLVED aborovova@mozilla.com
2042338 [wdspec] Increase timeout for Firefox shutdown in "mozilla/tests/webdriver/harness/shutdown.py" to accomodate slower builds P3 2 RESOLVED hskupin@gmail.com
2042385 Missing script.realmCreated events after browsingContext.navigate P2 2 RESOLVED aborovova@mozilla.com
2042671 Implement "browsingContext.startScreencast" and "browsingContext.stopScreencast" commands P2 5 RESOLVED aborovova@mozilla.com
2044388 [wdspec] AssertionError in assert_success no longer output detailed failure information P3 1 RESOLVED jdescottes@mozilla.com
2044900 Intermittent /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_navigation - webdriver.error.UnknownErrorException: unknown error (500): TypeError P5 1 RESOLVED hskupin@gmail.com
2045054 Temporary addon installed via base64 fails to load content scripts P2 2 RESOLVED aborovova@mozilla.com
2045643 Using AnimationFramePromise in #finalizeAction will timeout if renderer is blocked on purpose P2 2 RESOLVED hskupin@gmail.com
2046067 Suppress consent prompt for WebAuthn Related Origin Request P3 1 RESOLVED hskupin@gmail.com
2046370 Intermittent mozilla/tests/webdriver/bidi/web_extension/content_script.py | test_install_temporary_web_extension_with_content_script - AssertionError: assert None == 'content script executed' P5 1 RESOLVED aborovova@mozilla.com
2046390 WebDriver BiDi script.addPreloadScript generated functions not working after a few navigations P3 2 RESOLVED aborovova@mozilla.com
2049354 Rename skip_if_no_window_manager marionette decorator to reflect what it checks (no user/GUI session) P3 --- RESOLVED rcurran@mozilla.com
2049746 Geckodriver kills Firefox immediately when connecting to non-rooted device P2 1 RESOLVED jdescottes@mozilla.com
2049898 Perma win Wd application crashed [@ DbgBreakPoint] | /webdriver/tests/bidi/input/file_dialog_opened/user_context_tentative.py | single tracking bug P3 1 RESOLVED jdescottes@mozilla.com
2050554 Perma [tier 2] Linux TEST-UNEXPECTED-TIMEOUT | mozilla/tests/webdriver/bidi/moz/profiler/start/start.py | expected OK P5 --- RESOLVED canaltinova@gmail.com

73 Total; 0 Open (0%); 72 Resolved (98.63%); 1 Verified (1.37%);