diff --git a/features/webdriver-bidi-activate.yml b/features/webdriver-bidi-activate.yml new file mode 100644 index 00000000000..17ead8534e5 --- /dev/null +++ b/features/webdriver-bidi-activate.yml @@ -0,0 +1,7 @@ +name: WebDriver BiDi activate +description: The `browsingContext.activate` command brings the browser to the foreground and gives it focus, to use APIs that require user activation. +spec: https://w3c.github.io/webdriver-bidi/#command-browsingContext-activate +group: webdriver +compat_features: + - webdriver.bidi.browsingContext.activate + - webdriver.bidi.browsingContext.activate.context_parameter diff --git a/features/webdriver-bidi-activate.yml.dist b/features/webdriver-bidi-activate.yml.dist new file mode 100644 index 00000000000..b35c1c9d4c7 --- /dev/null +++ b/features/webdriver-bidi-activate.yml.dist @@ -0,0 +1,14 @@ +# Generated from: webdriver-bidi-activate.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" + firefox: "118" + firefox_android: "118" +compat_features: + - webdriver.bidi.browsingContext.activate + - webdriver.bidi.browsingContext.activate.context_parameter diff --git a/features/webdriver-bidi-files.yml b/features/webdriver-bidi-files.yml new file mode 100644 index 00000000000..3f118086150 --- /dev/null +++ b/features/webdriver-bidi-files.yml @@ -0,0 +1,15 @@ +name: WebDriver BiDi files +description: The `input.setFiles` command sets the `files` property of an `` element to a set of file paths, and the `input.fileDialogOpened` event when the file dialog is opened. +spec: + - https://w3c.github.io/webdriver-bidi/#command-input-setFiles + - https://w3c.github.io/webdriver-bidi/#event-input-fileDialogOpened +group: webdriver +compat_features: + - webdriver.bidi.input.setFiles + - webdriver.bidi.input.setFiles.context_parameter + - webdriver.bidi.input.setFiles.element_parameter + - webdriver.bidi.input.setFiles.files_parameter + - webdriver.bidi.input.fileDialogOpened_event + - webdriver.bidi.input.fileDialogOpened_event.context_parameter + - webdriver.bidi.input.fileDialogOpened_event.element_parameter + - webdriver.bidi.input.fileDialogOpened_event.multiple_parameter \ No newline at end of file diff --git a/features/webdriver-bidi-files.yml.dist b/features/webdriver-bidi-files.yml.dist new file mode 100644 index 00000000000..2e984647693 --- /dev/null +++ b/features/webdriver-bidi-files.yml.dist @@ -0,0 +1,36 @@ +# Generated from: webdriver-bidi-files.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "135" + chrome_android: "135" + edge: "135" + firefox: "147" + firefox_android: "147" +compat_features: + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "125" + # firefox_android: "125" + - webdriver.bidi.input.setFiles + - webdriver.bidi.input.setFiles.context_parameter + - webdriver.bidi.input.setFiles.element_parameter + - webdriver.bidi.input.setFiles.files_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "135" + # chrome_android: "135" + # edge: "135" + # firefox: "147" + # firefox_android: "147" + - webdriver.bidi.input.fileDialogOpened_event + - webdriver.bidi.input.fileDialogOpened_event.context_parameter + - webdriver.bidi.input.fileDialogOpened_event.element_parameter + - webdriver.bidi.input.fileDialogOpened_event.multiple_parameter diff --git a/features/webdriver-bidi-geolocation.yml b/features/webdriver-bidi-geolocation.yml new file mode 100644 index 00000000000..7e103cf1105 --- /dev/null +++ b/features/webdriver-bidi-geolocation.yml @@ -0,0 +1,10 @@ +name: WebDriver BiDi geolocation +description: The `emulation.setGeolocationOverride` command simulates a geolocation in the browser. +spec: https://w3c.github.io/webdriver-bidi/#module-emulation +group: webdriver +compat_features: + - webdriver.bidi.emulation.setGeolocationOverride + - webdriver.bidi.emulation.setGeolocationOverride.contexts_parameter + - webdriver.bidi.emulation.setGeolocationOverride.coordinates_parameter + - webdriver.bidi.emulation.setGeolocationOverride.error_parameter + - webdriver.bidi.emulation.setGeolocationOverride.userContexts_parameter \ No newline at end of file diff --git a/features/webdriver-bidi-geolocation.yml.dist b/features/webdriver-bidi-geolocation.yml.dist new file mode 100644 index 00000000000..71e54744d8f --- /dev/null +++ b/features/webdriver-bidi-geolocation.yml.dist @@ -0,0 +1,29 @@ +# Generated from: webdriver-bidi-geolocation.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "137" + chrome_android: "137" + edge: "137" +compat_features: + # baseline: false + # support: + # chrome: "137" + # chrome_android: "137" + # edge: "137" + # firefox: "139" + # firefox_android: "139" + - webdriver.bidi.emulation.setGeolocationOverride + - webdriver.bidi.emulation.setGeolocationOverride.contexts_parameter + - webdriver.bidi.emulation.setGeolocationOverride.coordinates_parameter + - webdriver.bidi.emulation.setGeolocationOverride.userContexts_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "137" + # chrome_android: "137" + # edge: "137" + - webdriver.bidi.emulation.setGeolocationOverride.error_parameter diff --git a/features/webdriver-bidi-locator.yml b/features/webdriver-bidi-locator.yml new file mode 100644 index 00000000000..5cd8dc57680 --- /dev/null +++ b/features/webdriver-bidi-locator.yml @@ -0,0 +1,11 @@ +name: WebDriver BiDi locator +description: The `browsingContext.locateNodes` command returns a list of nodes matching a given locator, such as a CSS selector or XPath expression. +spec: https://w3c.github.io/webdriver-bidi/#command-browsingContext-locateNodes +group: webdriver +compat_features: + - webdriver.bidi.browsingContext.locateNodes + - webdriver.bidi.browsingContext.locateNodes.context_parameter + - webdriver.bidi.browsingContext.locateNodes.locator_parameter + - webdriver.bidi.browsingContext.locateNodes.maxNodeCount_parameter + - webdriver.bidi.browsingContext.locateNodes.serializationOptions_parameter + - webdriver.bidi.browsingContext.locateNodes.startNodes_parameter \ No newline at end of file diff --git a/features/webdriver-bidi-locator.yml.dist b/features/webdriver-bidi-locator.yml.dist new file mode 100644 index 00000000000..b8f0994face --- /dev/null +++ b/features/webdriver-bidi-locator.yml.dist @@ -0,0 +1,30 @@ +# Generated from: webdriver-bidi-locator.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" +compat_features: + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "123" + # firefox_android: "123" + - webdriver.bidi.browsingContext.locateNodes + - webdriver.bidi.browsingContext.locateNodes.context_parameter + - webdriver.bidi.browsingContext.locateNodes.maxNodeCount_parameter + - webdriver.bidi.browsingContext.locateNodes.serializationOptions_parameter + - webdriver.bidi.browsingContext.locateNodes.startNodes_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + - webdriver.bidi.browsingContext.locateNodes.locator_parameter diff --git a/features/webdriver-bidi-log.yml b/features/webdriver-bidi-log.yml new file mode 100644 index 00000000000..216ace3f6da --- /dev/null +++ b/features/webdriver-bidi-log.yml @@ -0,0 +1,15 @@ +name: WebDriver BiDi log +description: The `log.entryAdded` event is sent when a new log entry is created in the browser, either from a console API call or an unhandled JavaScript error. +spec: https://w3c.github.io/webdriver-bidi/#module-log +group: webdriver +compat_features: + - webdriver.bidi.log + - webdriver.bidi.log.entryAdded_event + - webdriver.bidi.log.entryAdded_event.args_parameter + - webdriver.bidi.log.entryAdded_event.level_parameter + - webdriver.bidi.log.entryAdded_event.method_parameter + - webdriver.bidi.log.entryAdded_event.source_parameter + - webdriver.bidi.log.entryAdded_event.stackTrace_parameter + - webdriver.bidi.log.entryAdded_event.text_parameter + - webdriver.bidi.log.entryAdded_event.timestamp_parameter + - webdriver.bidi.log.entryAdded_event.type_parameter \ No newline at end of file diff --git a/features/webdriver-bidi-log.yml.dist b/features/webdriver-bidi-log.yml.dist new file mode 100644 index 00000000000..324e07987ec --- /dev/null +++ b/features/webdriver-bidi-log.yml.dist @@ -0,0 +1,34 @@ +# Generated from: webdriver-bidi-log.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" +compat_features: + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "94" + # firefox_android: "94" + - webdriver.bidi.log + - webdriver.bidi.log.entryAdded_event + - webdriver.bidi.log.entryAdded_event.level_parameter + - webdriver.bidi.log.entryAdded_event.method_parameter + - webdriver.bidi.log.entryAdded_event.text_parameter + - webdriver.bidi.log.entryAdded_event.timestamp_parameter + - webdriver.bidi.log.entryAdded_event.type_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + - webdriver.bidi.log.entryAdded_event.args_parameter + - webdriver.bidi.log.entryAdded_event.source_parameter + - webdriver.bidi.log.entryAdded_event.stackTrace_parameter diff --git a/features/webdriver-bidi-network.yml b/features/webdriver-bidi-network.yml new file mode 100644 index 00000000000..066fe55058d --- /dev/null +++ b/features/webdriver-bidi-network.yml @@ -0,0 +1,87 @@ +name: WebDriver BiDi network +description: The `network` module contains commands and events relating to network requests, such as the `network.addIntercept` command, to intercept network requests, and the `network.beforeRequestSent` event, which is fired before a network request is sent. +spec: https://w3c.github.io/webdriver-bidi/#module-network +group: webdriver +compat_features: + - webdriver.bidi.network + - webdriver.bidi.network.addIntercept + - webdriver.bidi.network.addIntercept.contexts_parameter + - webdriver.bidi.network.addIntercept.phases_parameter + - webdriver.bidi.network.addIntercept.urlPatterns_parameter + - webdriver.bidi.network.authRequired_event + - webdriver.bidi.network.authRequired_event.context_parameter + - webdriver.bidi.network.authRequired_event.intercepts_parameter + - webdriver.bidi.network.authRequired_event.isBlocked_parameter + - webdriver.bidi.network.authRequired_event.navigation_parameter + - webdriver.bidi.network.authRequired_event.redirectCount_parameter + - webdriver.bidi.network.authRequired_event.request_parameter + - webdriver.bidi.network.authRequired_event.response_parameter + - webdriver.bidi.network.authRequired_event.timestamp_parameter + - webdriver.bidi.network.beforeRequestSent_event + - webdriver.bidi.network.beforeRequestSent_event.context_parameter + - webdriver.bidi.network.beforeRequestSent_event.initiator_parameter + - webdriver.bidi.network.beforeRequestSent_event.intercepts_parameter + - webdriver.bidi.network.beforeRequestSent_event.isBlocked_parameter + - webdriver.bidi.network.beforeRequestSent_event.navigation_parameter + - webdriver.bidi.network.beforeRequestSent_event.redirectCount_parameter + - webdriver.bidi.network.beforeRequestSent_event.request_parameter + - webdriver.bidi.network.beforeRequestSent_event.timestamp_parameter + - webdriver.bidi.network.continueRequest + - webdriver.bidi.network.continueRequest.body_parameter + - webdriver.bidi.network.continueRequest.cookies_parameter + - webdriver.bidi.network.continueRequest.headers_parameter + - webdriver.bidi.network.continueRequest.method_parameter + - webdriver.bidi.network.continueRequest.request_parameter + - webdriver.bidi.network.continueRequest.url_parameter + - webdriver.bidi.network.continueResponse + - webdriver.bidi.network.continueResponse.cookies_parameter + - webdriver.bidi.network.continueResponse.credentials_parameter + - webdriver.bidi.network.continueResponse.headers_parameter + - webdriver.bidi.network.continueResponse.reasonPhrase_parameter + - webdriver.bidi.network.continueResponse.request_parameter + - webdriver.bidi.network.continueResponse.statusCode_parameter + - webdriver.bidi.network.continueWithAuth + - webdriver.bidi.network.continueWithAuth.request_parameter + - webdriver.bidi.network.failRequest + - webdriver.bidi.network.failRequest.request_parameter + - webdriver.bidi.network.fetchError_event + - webdriver.bidi.network.fetchError_event.context_parameter + - webdriver.bidi.network.fetchError_event.errorText_parameter + - webdriver.bidi.network.fetchError_event.intercepts_parameter + - webdriver.bidi.network.fetchError_event.isBlocked_parameter + - webdriver.bidi.network.fetchError_event.navigation_parameter + - webdriver.bidi.network.fetchError_event.redirectCount_parameter + - webdriver.bidi.network.fetchError_event.request_parameter + - webdriver.bidi.network.fetchError_event.timestamp_parameter + - webdriver.bidi.network.provideResponse + - webdriver.bidi.network.provideResponse.body_parameter + - webdriver.bidi.network.provideResponse.cookies_parameter + - webdriver.bidi.network.provideResponse.headers_parameter + - webdriver.bidi.network.provideResponse.reasonPhrase_parameter + - webdriver.bidi.network.provideResponse.request_parameter + - webdriver.bidi.network.provideResponse.statusCode_parameter + - webdriver.bidi.network.removeIntercept + - webdriver.bidi.network.removeIntercept.intercept_parameter + - webdriver.bidi.network.responseCompleted_event + - webdriver.bidi.network.responseCompleted_event.context_parameter + - webdriver.bidi.network.responseCompleted_event.intercepts_parameter + - webdriver.bidi.network.responseCompleted_event.isBlocked_parameter + - webdriver.bidi.network.responseCompleted_event.navigation_parameter + - webdriver.bidi.network.responseCompleted_event.redirectCount_parameter + - webdriver.bidi.network.responseCompleted_event.request_parameter + - webdriver.bidi.network.responseCompleted_event.response_parameter + - webdriver.bidi.network.responseCompleted_event.timestamp_parameter + - webdriver.bidi.network.responseStarted_event + - webdriver.bidi.network.responseStarted_event.context_parameter + - webdriver.bidi.network.responseStarted_event.intercepts_parameter + - webdriver.bidi.network.responseStarted_event.isBlocked_parameter + - webdriver.bidi.network.responseStarted_event.navigation_parameter + - webdriver.bidi.network.responseStarted_event.redirectCount_parameter + - webdriver.bidi.network.responseStarted_event.request_parameter + - webdriver.bidi.network.responseStarted_event.response_parameter + - webdriver.bidi.network.responseStarted_event.timestamp_parameter + - webdriver.bidi.network.setCacheBehavior + - webdriver.bidi.network.setCacheBehavior.cacheBehavior_parameter + - webdriver.bidi.network.setCacheBehavior.contexts_parameter + - webdriver.bidi.network.disownData + - webdriver.bidi.network.getData diff --git a/features/webdriver-bidi-network.yml.dist b/features/webdriver-bidi-network.yml.dist new file mode 100644 index 00000000000..594a8703e82 --- /dev/null +++ b/features/webdriver-bidi-network.yml.dist @@ -0,0 +1,179 @@ +# Generated from: webdriver-bidi-network.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "110" + # firefox_android: "110" + - webdriver.bidi.network + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "118" + # firefox_android: "118" + - webdriver.bidi.network.addIntercept + - webdriver.bidi.network.addIntercept.phases_parameter + - webdriver.bidi.network.addIntercept.urlPatterns_parameter + - webdriver.bidi.network.removeIntercept + - webdriver.bidi.network.removeIntercept.intercept_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "122" + # firefox_android: "122" + - webdriver.bidi.network.continueWithAuth + - webdriver.bidi.network.continueWithAuth.request_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "123" + # firefox_android: "123" + - webdriver.bidi.network.failRequest + - webdriver.bidi.network.failRequest.request_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "126" + # firefox_android: "126" + - webdriver.bidi.network.addIntercept.contexts_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "143" + # firefox_android: "143" + - webdriver.bidi.network.disownData + - webdriver.bidi.network.getData + + # baseline: false + # support: + # chrome: "132" + # chrome_android: "132" + # edge: "132" + # firefox: "129" + # firefox_android: "129" + - webdriver.bidi.network.setCacheBehavior + - webdriver.bidi.network.setCacheBehavior.cacheBehavior_parameter + - webdriver.bidi.network.setCacheBehavior.contexts_parameter + + # baseline: false + # support: + # chrome: "133" + # chrome_android: "133" + # edge: "133" + - webdriver.bidi.network.beforeRequestSent_event + - webdriver.bidi.network.beforeRequestSent_event.context_parameter + - webdriver.bidi.network.beforeRequestSent_event.initiator_parameter + - webdriver.bidi.network.beforeRequestSent_event.intercepts_parameter + - webdriver.bidi.network.beforeRequestSent_event.isBlocked_parameter + - webdriver.bidi.network.beforeRequestSent_event.navigation_parameter + - webdriver.bidi.network.beforeRequestSent_event.redirectCount_parameter + - webdriver.bidi.network.beforeRequestSent_event.request_parameter + - webdriver.bidi.network.beforeRequestSent_event.timestamp_parameter + - webdriver.bidi.network.fetchError_event + - webdriver.bidi.network.fetchError_event.context_parameter + - webdriver.bidi.network.fetchError_event.errorText_parameter + - webdriver.bidi.network.fetchError_event.intercepts_parameter + - webdriver.bidi.network.fetchError_event.isBlocked_parameter + - webdriver.bidi.network.fetchError_event.navigation_parameter + - webdriver.bidi.network.fetchError_event.redirectCount_parameter + - webdriver.bidi.network.fetchError_event.request_parameter + - webdriver.bidi.network.fetchError_event.timestamp_parameter + + # baseline: false + # support: + # firefox: "122" + # firefox_android: "122" + - webdriver.bidi.network.authRequired_event + - webdriver.bidi.network.authRequired_event.context_parameter + - webdriver.bidi.network.authRequired_event.navigation_parameter + - webdriver.bidi.network.authRequired_event.redirectCount_parameter + - webdriver.bidi.network.authRequired_event.request_parameter + - webdriver.bidi.network.authRequired_event.timestamp_parameter + + # baseline: false + # support: + # firefox: "124" + # firefox_android: "124" + - webdriver.bidi.network.authRequired_event.intercepts_parameter + - webdriver.bidi.network.authRequired_event.isBlocked_parameter + - webdriver.bidi.network.continueRequest + - webdriver.bidi.network.continueRequest.request_parameter + - webdriver.bidi.network.continueResponse + - webdriver.bidi.network.continueResponse.credentials_parameter + - webdriver.bidi.network.continueResponse.request_parameter + - webdriver.bidi.network.provideResponse + - webdriver.bidi.network.provideResponse.request_parameter + + # baseline: false + # support: + # firefox: "128" + # firefox_android: "128" + - webdriver.bidi.network.continueRequest.body_parameter + - webdriver.bidi.network.continueRequest.cookies_parameter + - webdriver.bidi.network.continueRequest.headers_parameter + - webdriver.bidi.network.continueRequest.method_parameter + + # baseline: false + # support: + # firefox: "131" + # firefox_android: "131" + - webdriver.bidi.network.continueResponse.cookies_parameter + - webdriver.bidi.network.continueResponse.headers_parameter + - webdriver.bidi.network.continueResponse.reasonPhrase_parameter + - webdriver.bidi.network.continueResponse.statusCode_parameter + + # baseline: false + # support: + # firefox: "133" + # firefox_android: "133" + - webdriver.bidi.network.continueRequest.url_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - webdriver.bidi.network.authRequired_event.response_parameter + - webdriver.bidi.network.provideResponse.body_parameter + - webdriver.bidi.network.provideResponse.cookies_parameter + - webdriver.bidi.network.provideResponse.headers_parameter + - webdriver.bidi.network.provideResponse.reasonPhrase_parameter + - webdriver.bidi.network.provideResponse.statusCode_parameter + - webdriver.bidi.network.responseCompleted_event + - webdriver.bidi.network.responseCompleted_event.context_parameter + - webdriver.bidi.network.responseCompleted_event.intercepts_parameter + - webdriver.bidi.network.responseCompleted_event.isBlocked_parameter + - webdriver.bidi.network.responseCompleted_event.navigation_parameter + - webdriver.bidi.network.responseCompleted_event.redirectCount_parameter + - webdriver.bidi.network.responseCompleted_event.request_parameter + - webdriver.bidi.network.responseCompleted_event.response_parameter + - webdriver.bidi.network.responseCompleted_event.timestamp_parameter + - webdriver.bidi.network.responseStarted_event + - webdriver.bidi.network.responseStarted_event.context_parameter + - webdriver.bidi.network.responseStarted_event.intercepts_parameter + - webdriver.bidi.network.responseStarted_event.isBlocked_parameter + - webdriver.bidi.network.responseStarted_event.navigation_parameter + - webdriver.bidi.network.responseStarted_event.redirectCount_parameter + - webdriver.bidi.network.responseStarted_event.request_parameter + - webdriver.bidi.network.responseStarted_event.response_parameter + - webdriver.bidi.network.responseStarted_event.timestamp_parameter diff --git a/features/webdriver-bidi-print.yml b/features/webdriver-bidi-print.yml new file mode 100644 index 00000000000..5f8771837e0 --- /dev/null +++ b/features/webdriver-bidi-print.yml @@ -0,0 +1,14 @@ +name: WebDriver BiDi print +description: The `browsingContext.print` command creates a paginated representation of a document, and returns it as a PDF document represented as a Base64-encoded string. +spec: https://w3c.github.io/webdriver-bidi/#command-browsingContext-print +group: webdriver +compat_features: + - webdriver.bidi.browsingContext.print + - webdriver.bidi.browsingContext.print.background_parameter + - webdriver.bidi.browsingContext.print.context_parameter + - webdriver.bidi.browsingContext.print.margin_parameter + - webdriver.bidi.browsingContext.print.orientation_parameter + - webdriver.bidi.browsingContext.print.pageRanges_parameter + - webdriver.bidi.browsingContext.print.page_parameter + - webdriver.bidi.browsingContext.print.scale_parameter + - webdriver.bidi.browsingContext.print.shrinkToFit_parameter \ No newline at end of file diff --git a/features/webdriver-bidi-print.yml.dist b/features/webdriver-bidi-print.yml.dist new file mode 100644 index 00000000000..4edde9a859e --- /dev/null +++ b/features/webdriver-bidi-print.yml.dist @@ -0,0 +1,18 @@ +# Generated from: webdriver-bidi-print.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "112" + firefox_android: "112" +compat_features: + - webdriver.bidi.browsingContext.print + - webdriver.bidi.browsingContext.print.background_parameter + - webdriver.bidi.browsingContext.print.context_parameter + - webdriver.bidi.browsingContext.print.margin_parameter + - webdriver.bidi.browsingContext.print.orientation_parameter + - webdriver.bidi.browsingContext.print.pageRanges_parameter + - webdriver.bidi.browsingContext.print.page_parameter + - webdriver.bidi.browsingContext.print.scale_parameter + - webdriver.bidi.browsingContext.print.shrinkToFit_parameter diff --git a/features/webdriver-bidi-prompt.yml b/features/webdriver-bidi-prompt.yml new file mode 100644 index 00000000000..8fabc6f4213 --- /dev/null +++ b/features/webdriver-bidi-prompt.yml @@ -0,0 +1,20 @@ +name: WebDriver BiDi prompt +description: The `browsingContext.handleUserPrompt` command and the `browsingContext.userPromptOpened` and `browsingContext.userPromptClosed_event` events allow closing an open prompt. +spec: https://w3c.github.io/webdriver-bidi/#command-browsingContext-handleUserPrompt +group: webdriver +compat_features: + - webdriver.bidi.browsingContext.handleUserPrompt + - webdriver.bidi.browsingContext.handleUserPrompt.accept_parameter + - webdriver.bidi.browsingContext.handleUserPrompt.context_parameter + - webdriver.bidi.browsingContext.handleUserPrompt.userText_parameter + - webdriver.bidi.browsingContext.userPromptClosed_event + - webdriver.bidi.browsingContext.userPromptClosed_event.accepted_parameter + - webdriver.bidi.browsingContext.userPromptClosed_event.context_parameter + - webdriver.bidi.browsingContext.userPromptClosed_event.type_parameter + - webdriver.bidi.browsingContext.userPromptClosed_event.userText_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event + - webdriver.bidi.browsingContext.userPromptOpened_event.context_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event.defaultValue_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event.handler_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event.message_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event.type_parameter diff --git a/features/webdriver-bidi-prompt.yml.dist b/features/webdriver-bidi-prompt.yml.dist new file mode 100644 index 00000000000..1cf501e57ca --- /dev/null +++ b/features/webdriver-bidi-prompt.yml.dist @@ -0,0 +1,59 @@ +# Generated from: webdriver-bidi-prompt.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" + firefox: "129" + firefox_android: "129" +compat_features: + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "118" + # firefox_android: "118" + - webdriver.bidi.browsingContext.userPromptOpened_event + - webdriver.bidi.browsingContext.userPromptOpened_event.context_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event.message_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event.type_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "119" + # firefox_android: "119" + - webdriver.bidi.browsingContext.userPromptClosed_event + - webdriver.bidi.browsingContext.userPromptClosed_event.accepted_parameter + - webdriver.bidi.browsingContext.userPromptClosed_event.context_parameter + - webdriver.bidi.browsingContext.userPromptClosed_event.type_parameter + - webdriver.bidi.browsingContext.userPromptClosed_event.userText_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "121" + # firefox_android: "121" + - webdriver.bidi.browsingContext.userPromptOpened_event.defaultValue_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "129" + # firefox_android: "129" + - webdriver.bidi.browsingContext.handleUserPrompt + - webdriver.bidi.browsingContext.handleUserPrompt.accept_parameter + - webdriver.bidi.browsingContext.handleUserPrompt.context_parameter + - webdriver.bidi.browsingContext.handleUserPrompt.userText_parameter + - webdriver.bidi.browsingContext.userPromptOpened_event.handler_parameter diff --git a/features/webdriver-bidi-screenshot.yml b/features/webdriver-bidi-screenshot.yml new file mode 100644 index 00000000000..4de053e884c --- /dev/null +++ b/features/webdriver-bidi-screenshot.yml @@ -0,0 +1,10 @@ +name: WebDriver BiDi screenshot +description: The `browsingContext.captureScreenshot` command captures an image of the given navigable, and returns it as a Base64-encoded string. +spec: https://w3c.github.io/webdriver-bidi/#command-browsingContext-captureScreenshot +group: webdriver +compat_features: + - webdriver.bidi.browsingContext.captureScreenshot + - webdriver.bidi.browsingContext.captureScreenshot.clip_parameter + - webdriver.bidi.browsingContext.captureScreenshot.context_parameter + - webdriver.bidi.browsingContext.captureScreenshot.format_parameter + - webdriver.bidi.browsingContext.captureScreenshot.origin_parameter diff --git a/features/webdriver-bidi-screenshot.yml.dist b/features/webdriver-bidi-screenshot.yml.dist new file mode 100644 index 00000000000..be4e2431a4e --- /dev/null +++ b/features/webdriver-bidi-screenshot.yml.dist @@ -0,0 +1,49 @@ +# Generated from: webdriver-bidi-screenshot.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "131" + chrome_android: "131" + edge: "131" + firefox: "135" + firefox_android: "135" +compat_features: + # baseline: false + # support: + # chrome: "131" + # chrome_android: "131" + # edge: "131" + # firefox: "110" + # firefox_android: "110" + - webdriver.bidi.browsingContext.captureScreenshot + - webdriver.bidi.browsingContext.captureScreenshot.context_parameter + + # baseline: false + # support: + # chrome: "131" + # chrome_android: "131" + # edge: "131" + # firefox: "117" + # firefox_android: "117" + - webdriver.bidi.browsingContext.captureScreenshot.clip_parameter + + # baseline: false + # support: + # chrome: "131" + # chrome_android: "131" + # edge: "131" + # firefox: "121" + # firefox_android: "121" + - webdriver.bidi.browsingContext.captureScreenshot.origin_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "131" + # chrome_android: "131" + # edge: "131" + # firefox: "135" + # firefox_android: "135" + - webdriver.bidi.browsingContext.captureScreenshot.format_parameter diff --git a/features/webdriver-bidi-viewport.yml b/features/webdriver-bidi-viewport.yml new file mode 100644 index 00000000000..4d3514fa84f --- /dev/null +++ b/features/webdriver-bidi-viewport.yml @@ -0,0 +1,10 @@ +name: WebDriver BiDi viewport +description: The `browsingContext.setViewport` command modifies specific viewport characteristics, such as width and height. +spec: https://w3c.github.io/webdriver-bidi/#command-browsingContext-setViewport +group: webdriver +compat_features: + - webdriver.bidi.browsingContext.setViewport + - webdriver.bidi.browsingContext.setViewport.context_parameter + - webdriver.bidi.browsingContext.setViewport.devicePixelRatio_parameter + - webdriver.bidi.browsingContext.setViewport.userContexts_parameter + - webdriver.bidi.browsingContext.setViewport.viewport_parameter \ No newline at end of file diff --git a/features/webdriver-bidi-viewport.yml.dist b/features/webdriver-bidi-viewport.yml.dist new file mode 100644 index 00000000000..0406d51e791 --- /dev/null +++ b/features/webdriver-bidi-viewport.yml.dist @@ -0,0 +1,41 @@ +# Generated from: webdriver-bidi-viewport.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" + firefox: "138" + firefox_android: "138" +compat_features: + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "117" + # firefox_android: "117" + - webdriver.bidi.browsingContext.setViewport + - webdriver.bidi.browsingContext.setViewport.context_parameter + - webdriver.bidi.browsingContext.setViewport.viewport_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "127" + # firefox_android: "127" + - webdriver.bidi.browsingContext.setViewport.devicePixelRatio_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "138" + # firefox_android: "138" + - webdriver.bidi.browsingContext.setViewport.userContexts_parameter diff --git a/features/webdriver-bidi-webextension.yml b/features/webdriver-bidi-webextension.yml new file mode 100644 index 00000000000..f273e74992c --- /dev/null +++ b/features/webdriver-bidi-webextension.yml @@ -0,0 +1,10 @@ +name: WebDriver BiDi webextension +description: The `webExtension.install` and `webExtension.uninstall` commands install and uninstall web extensions in the browser. +spec: https://w3c.github.io/webdriver-bidi/#module-webExtension +group: webdriver +compat_features: + - webdriver.bidi.webExtension + - webdriver.bidi.webExtension.install + - webdriver.bidi.webExtension.install.extensionData_parameter + - webdriver.bidi.webExtension.uninstall + - webdriver.bidi.webExtension.uninstall.extension_parameter \ No newline at end of file diff --git a/features/webdriver-bidi-webextension.yml.dist b/features/webdriver-bidi-webextension.yml.dist new file mode 100644 index 00000000000..e84db30d7bd --- /dev/null +++ b/features/webdriver-bidi-webextension.yml.dist @@ -0,0 +1,27 @@ +# Generated from: webdriver-bidi-webextension.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "137" + firefox_android: "137" +compat_features: + # baseline: false + # support: + # chrome: "135" + # chrome_android: "135" + # edge: "135" + # firefox: "137" + # firefox_android: "137" + - webdriver.bidi.webExtension + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # firefox: "137" + # firefox_android: "137" + - webdriver.bidi.webExtension.install + - webdriver.bidi.webExtension.install.extensionData_parameter + - webdriver.bidi.webExtension.uninstall + - webdriver.bidi.webExtension.uninstall.extension_parameter diff --git a/features/webdriver-bidi.yml b/features/webdriver-bidi.yml index 61f2962f92d..b63dd957753 100644 --- a/features/webdriver-bidi.yml +++ b/features/webdriver-bidi.yml @@ -1,17 +1,130 @@ name: WebDriver BiDi description: WebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other. spec: https://w3c.github.io/webdriver-bidi/ -# WebDriver BiDi is not in BCD, see https://github.com/mdn/browser-compat-data/issues/20207 -# The browser releases listed here are from: -# https://developer.chrome.com/blog/webdriver-bidi-2023 -# https://bugs.chromium.org/p/chromedriver/issues/detail?id=4016 -# https://bugzilla.mozilla.org/show_bug.cgi?id=1753997 group: webdriver -status: - baseline: false - support: - chrome: "106" - chrome_android: "106" - edge: "106" - firefox: "102" - firefox_android: "102" +compat_features: + core: + # WebDriver BiDi has many keys in BCD. + # This feature only contains the keys that correspond to the most critical + # WebDriver modules, without which you can't really use WebDriver BiDi. + + # Every test needs a session. + - webdriver.bidi.session + # Uncomment the next line and remove this line when https://github.com/mdn/browser-compat-data/pull/29965 is merged. + # - webdriver.bidi.session.new + - webdriver.bidi.session.status + # Uncomment the next line and remove this line when https://github.com/mdn/browser-compat-data/pull/29968 is merged. + # - webdriver.bidi.session.end + + # All BiDi events go through these commands. + - webdriver.bidi.session.subscribe + - webdriver.bidi.session.subscribe.contexts_parameter + - webdriver.bidi.session.subscribe.events_parameter + - webdriver.bidi.session.subscribe.userContexts_parameter + - webdriver.bidi.session.unsubscribe + - webdriver.bidi.session.unsubscribe.events_parameter + + # Deal with browser windows. + - webdriver.bidi.browser + - webdriver.bidi.browser.close + + # Open and close tabs, navigate and reload. + - webdriver.bidi.browsingContext + - webdriver.bidi.browsingContext.navigate + - webdriver.bidi.browsingContext.navigate.context_parameter + - webdriver.bidi.browsingContext.navigate.url_parameter + - webdriver.bidi.browsingContext.navigate.wait_parameter + - webdriver.bidi.browsingContext.reload + - webdriver.bidi.browsingContext.reload.context_parameter + - webdriver.bidi.browsingContext.reload.wait_parameter + - webdriver.bidi.browsingContext.create + - webdriver.bidi.browsingContext.create.background_parameter + - webdriver.bidi.browsingContext.create.referenceContext_parameter + - webdriver.bidi.browsingContext.create.type_parameter + - webdriver.bidi.browsingContext.create.userContext_parameter + - webdriver.bidi.browsingContext.load_event + - webdriver.bidi.browsingContext.load_event.navigation_parameter + - webdriver.bidi.browsingContext.load_event.timestamp_parameter + - webdriver.bidi.browsingContext.getTree + - webdriver.bidi.browsingContext.getTree.maxDepth_parameter + - webdriver.bidi.browsingContext.getTree.root_parameter + - webdriver.bidi.browsingContext.close + - webdriver.bidi.browsingContext.close.context_parameter + - webdriver.bidi.browsingContext.close.promptUnload_parameter + - webdriver.bidi.browsingContext.domContentLoaded_event + - webdriver.bidi.browsingContext.domContentLoaded_event.context_parameter + - webdriver.bidi.browsingContext.domContentLoaded_event.navigation_parameter + - webdriver.bidi.browsingContext.domContentLoaded_event.timestamp_parameter + - webdriver.bidi.browsingContext.domContentLoaded_event.url_parameter + - webdriver.bidi.browsingContext.contextCreated_event + - webdriver.bidi.browsingContext.contextCreated_event.children_parameter + - webdriver.bidi.browsingContext.contextCreated_event.clientWindow_parameter + - webdriver.bidi.browsingContext.contextCreated_event.context_parameter + - webdriver.bidi.browsingContext.contextCreated_event.parent_parameter + - webdriver.bidi.browsingContext.contextCreated_event.url_parameter + - webdriver.bidi.browsingContext.contextCreated_event.userContext_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event + - webdriver.bidi.browsingContext.contextDestroyed_event.clientWindow_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.context_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.parent_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.url_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.userContext_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event + - webdriver.bidi.browsingContext.fragmentNavigated_event.context_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event.navigation_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event.timestamp_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event.url_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event + - webdriver.bidi.browsingContext.navigationCommitted_event.context_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event.navigation_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event.timestamp_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event.url_parameter + - webdriver.bidi.browsingContext.navigationStarted_event + - webdriver.bidi.browsingContext.navigationStarted_event.context_parameter + - webdriver.bidi.browsingContext.navigationStarted_event.navigation_parameter + - webdriver.bidi.browsingContext.navigationStarted_event.timestamp_parameter + + # Simulate user input. + - webdriver.bidi.input + - webdriver.bidi.input.performActions + - webdriver.bidi.input.performActions.actions_parameter + - webdriver.bidi.input.performActions.context_parameter + - webdriver.bidi.input.releaseActions + - webdriver.bidi.input.releaseActions.context_parameter + + # Run JS on the tested page. + - webdriver.bidi.script + - webdriver.bidi.script.evaluate + - webdriver.bidi.script.evaluate.awaitPromise_parameter + - webdriver.bidi.script.evaluate.expression_parameter + - webdriver.bidi.script.evaluate.resultOwnership_parameter + - webdriver.bidi.script.evaluate.serializationOptions_parameter + - webdriver.bidi.script.evaluate.target_parameter + - webdriver.bidi.script.evaluate.userActivation_parameter + - webdriver.bidi.script.callFunction + - webdriver.bidi.script.callFunction.arguments_parameter + - webdriver.bidi.script.callFunction.awaitPromise_parameter + - webdriver.bidi.script.callFunction.functionDeclaration_parameter + - webdriver.bidi.script.callFunction.resultOwnership_parameter + - webdriver.bidi.script.callFunction.serializationOptions_parameter + - webdriver.bidi.script.callFunction.target_parameter + - webdriver.bidi.script.callFunction.this_parameter + - webdriver.bidi.script.callFunction.userActivation_parameter + - webdriver.bidi.script.message_event + - webdriver.bidi.script.message_event.channel_parameter + - webdriver.bidi.script.message_event.data_parameter + + spare: + # These keys are related to the above critical modules, but have + # different browser support while also not being separate features + # in their own rights. + - webdriver.bidi.browsingContext.load_event.context_parameter + - webdriver.bidi.browsingContext.load_event.url_parameter + - webdriver.bidi.session.new.capabilities_parameter + - webdriver.bidi.browser.getClientWindows + - webdriver.bidi.browsingContext.reload.ignoreCache_parameter + - webdriver.bidi.browsingContext.contextCreated_event.originalOpener_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.children_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.originalOpener_parameter + - webdriver.bidi.browsingContext.navigationStarted_event.url_parameter + - webdriver.bidi.script.message_event.source_parameter diff --git a/features/webdriver-bidi.yml.dist b/features/webdriver-bidi.yml.dist index d8851e1da01..ffb51fb3b50 100644 --- a/features/webdriver-bidi.yml.dist +++ b/features/webdriver-bidi.yml.dist @@ -1,4 +1,283 @@ # Generated from: webdriver-bidi.yml # Do not edit this file by hand. Edit the source file instead! -{} +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" + firefox: "143" + firefox_android: "143" +compat_features: + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "92" + # firefox_android: "92" + - webdriver.bidi.session + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "93" + # firefox_android: "93" + - webdriver.bidi.session.subscribe + - webdriver.bidi.session.subscribe.contexts_parameter + - webdriver.bidi.session.subscribe.events_parameter + - webdriver.bidi.session.unsubscribe + - webdriver.bidi.session.unsubscribe.events_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "97" + # firefox_android: "97" + - webdriver.bidi.session.status + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "99" + # firefox_android: "99" + - webdriver.bidi.browsingContext + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "100" + # firefox_android: "100" + - webdriver.bidi.browsingContext.close + - webdriver.bidi.browsingContext.close.context_parameter + - webdriver.bidi.browsingContext.getTree + - webdriver.bidi.browsingContext.getTree.maxDepth_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "101" + # firefox_android: "101" + - webdriver.bidi.browsingContext.create + - webdriver.bidi.browsingContext.create.type_parameter + - webdriver.bidi.browsingContext.getTree.root_parameter + - webdriver.bidi.browsingContext.navigate + - webdriver.bidi.browsingContext.navigate.context_parameter + - webdriver.bidi.browsingContext.navigate.url_parameter + - webdriver.bidi.browsingContext.navigate.wait_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "106" + # firefox_android: "106" + - webdriver.bidi.browsingContext.load_event + - webdriver.bidi.script + - webdriver.bidi.script.callFunction + - webdriver.bidi.script.callFunction.arguments_parameter + - webdriver.bidi.script.callFunction.awaitPromise_parameter + - webdriver.bidi.script.callFunction.functionDeclaration_parameter + - webdriver.bidi.script.callFunction.resultOwnership_parameter + - webdriver.bidi.script.callFunction.target_parameter + - webdriver.bidi.script.callFunction.this_parameter + - webdriver.bidi.script.evaluate + - webdriver.bidi.script.evaluate.awaitPromise_parameter + - webdriver.bidi.script.evaluate.expression_parameter + - webdriver.bidi.script.evaluate.resultOwnership_parameter + - webdriver.bidi.script.evaluate.target_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "107" + # firefox_android: "107" + - webdriver.bidi.browsingContext.create.referenceContext_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "108" + # firefox_android: "108" + - webdriver.bidi.browsingContext.domContentLoaded_event + - webdriver.bidi.browsingContext.domContentLoaded_event.context_parameter + - webdriver.bidi.browsingContext.domContentLoaded_event.url_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "110" + # firefox_android: "110" + - webdriver.bidi.browsingContext.domContentLoaded_event.timestamp_parameter + - webdriver.bidi.browsingContext.load_event.timestamp_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "113" + # firefox_android: "113" + - webdriver.bidi.input + - webdriver.bidi.input.performActions + - webdriver.bidi.input.performActions.actions_parameter + - webdriver.bidi.input.performActions.context_parameter + - webdriver.bidi.input.releaseActions + - webdriver.bidi.input.releaseActions.context_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "114" + # firefox_android: "114" + - webdriver.bidi.script.callFunction.serializationOptions_parameter + - webdriver.bidi.script.evaluate.serializationOptions_parameter + - webdriver.bidi.script.message_event + - webdriver.bidi.script.message_event.channel_parameter + - webdriver.bidi.script.message_event.data_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "117" + # firefox_android: "117" + - webdriver.bidi.browser + - webdriver.bidi.browser.close + - webdriver.bidi.browsingContext.create.background_parameter + - webdriver.bidi.browsingContext.domContentLoaded_event.navigation_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event + - webdriver.bidi.browsingContext.fragmentNavigated_event.context_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event.navigation_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event.timestamp_parameter + - webdriver.bidi.browsingContext.fragmentNavigated_event.url_parameter + - webdriver.bidi.browsingContext.load_event.navigation_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "119" + # firefox_android: "119" + - webdriver.bidi.browsingContext.navigationStarted_event + - webdriver.bidi.browsingContext.navigationStarted_event.context_parameter + - webdriver.bidi.browsingContext.navigationStarted_event.navigation_parameter + - webdriver.bidi.browsingContext.navigationStarted_event.timestamp_parameter + - webdriver.bidi.browsingContext.reload + - webdriver.bidi.browsingContext.reload.context_parameter + - webdriver.bidi.browsingContext.reload.wait_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "121" + # firefox_android: "121" + - webdriver.bidi.browsingContext.contextDestroyed_event + - webdriver.bidi.browsingContext.contextDestroyed_event.context_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.parent_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.url_parameter + - webdriver.bidi.script.callFunction.userActivation_parameter + - webdriver.bidi.script.evaluate.userActivation_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "124" + # firefox_android: "124" + - webdriver.bidi.browsingContext.contextDestroyed_event.userContext_parameter + - webdriver.bidi.browsingContext.create.userContext_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "129" + # firefox_android: "129" + - webdriver.bidi.browsingContext.close.promptUnload_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "137" + # firefox_android: "137" + - webdriver.bidi.session.subscribe.userContexts_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "140" + # firefox_android: "140" + - webdriver.bidi.browsingContext.contextDestroyed_event.clientWindow_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event + - webdriver.bidi.browsingContext.navigationCommitted_event.context_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event.navigation_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event.timestamp_parameter + - webdriver.bidi.browsingContext.navigationCommitted_event.url_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + # firefox: "143" + # firefox_android: "143" + - webdriver.bidi.browsingContext.contextCreated_event + - webdriver.bidi.browsingContext.contextCreated_event.children_parameter + - webdriver.bidi.browsingContext.contextCreated_event.clientWindow_parameter + - webdriver.bidi.browsingContext.contextCreated_event.context_parameter + - webdriver.bidi.browsingContext.contextCreated_event.parent_parameter + - webdriver.bidi.browsingContext.contextCreated_event.url_parameter + - webdriver.bidi.browsingContext.contextCreated_event.userContext_parameter + + # baseline: false + # support: + # chrome: "126" + # chrome_android: "126" + # edge: "126" + - webdriver.bidi.browsingContext.contextCreated_event.originalOpener_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.children_parameter + - webdriver.bidi.browsingContext.contextDestroyed_event.originalOpener_parameter + - webdriver.bidi.browsingContext.load_event.context_parameter + - webdriver.bidi.browsingContext.load_event.url_parameter + - webdriver.bidi.browsingContext.navigationStarted_event.url_parameter + - webdriver.bidi.browsingContext.reload.ignoreCache_parameter + - webdriver.bidi.script.message_event.source_parameter + - webdriver.bidi.session.new.capabilities_parameter + + # baseline: false + # support: + # firefox: "134" + # firefox_android: "134" + - webdriver.bidi.browser.getClientWindows