BASELINE NowYouCanUse.com
Limited Availability WebDriver

WebDriver BiDi

WebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other.
Baseline Status: This feature is currently Limited (not yet Baseline). Latest engine implementation shipped on Jun 13, 2024.
Desktop Browser Engine Support
Google Chrome
126
Supported
Mozilla Firefox
117
Supported
Apple Safari
—
Unsupported
Microsoft Edge
126
Supported
Mobile Browser Engine Support
Chrome Android
126
Firefox Android
117
Safari iOS
—
Specifications and References
MDN Browser Compat Data Keys:
webdriver.bidi.browser ↗ webdriver.bidi.browser.close ↗ webdriver.bidi.browser.getClientWindows ↗ webdriver.bidi.browsingContext ↗ webdriver.bidi.browsingContext.activate ↗ webdriver.bidi.browsingContext.activate.context_parameter ↗ webdriver.bidi.browsingContext.close ↗ webdriver.bidi.browsingContext.close.context_parameter ↗ webdriver.bidi.browsingContext.close.promptUnload_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.emit_for_existing_contexts ↗ webdriver.bidi.browsingContext.contextCreated_event.originalOpener_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.children_parameter ↗ webdriver.bidi.browsingContext.contextDestroyed_event.clientWindow_parameter ↗ webdriver.bidi.browsingContext.contextDestroyed_event.context_parameter ↗ webdriver.bidi.browsingContext.contextDestroyed_event.originalOpener_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.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.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.domContentLoaded_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.fragmentNavigated_event.userContext_parameter ↗ webdriver.bidi.browsingContext.getTree ↗ webdriver.bidi.browsingContext.getTree.maxDepth_parameter ↗ webdriver.bidi.browsingContext.getTree.root_parameter ↗ webdriver.bidi.browsingContext.load_event ↗ webdriver.bidi.browsingContext.load_event.context_parameter ↗ webdriver.bidi.browsingContext.load_event.navigation_parameter ↗ webdriver.bidi.browsingContext.load_event.timestamp_parameter ↗ webdriver.bidi.browsingContext.load_event.url_parameter ↗ webdriver.bidi.browsingContext.load_event.userContext_parameter ↗ 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.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.navigationCommitted_event.userContext_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 ↗ webdriver.bidi.browsingContext.navigationStarted_event.url_parameter ↗ webdriver.bidi.browsingContext.reload ↗ webdriver.bidi.browsingContext.reload.context_parameter ↗ webdriver.bidi.browsingContext.reload.ignoreCache_parameter ↗ webdriver.bidi.browsingContext.reload.wait_parameter ↗ 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 ↗ 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.serializationOptions_parameter ↗ webdriver.bidi.script.callFunction.target_parameter ↗ webdriver.bidi.script.callFunction.this_parameter ↗ webdriver.bidi.script.callFunction.userActivation_parameter ↗ webdriver.bidi.script.disown ↗ webdriver.bidi.script.disown.handles_parameter ↗ webdriver.bidi.script.disown.target_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.serializationOptions_parameter ↗ webdriver.bidi.script.evaluate.target_parameter ↗ webdriver.bidi.script.evaluate.userActivation_parameter ↗ webdriver.bidi.script.message_event ↗ webdriver.bidi.script.message_event.channel_parameter ↗ webdriver.bidi.script.message_event.data_parameter ↗ webdriver.bidi.script.message_event.source_parameter ↗ webdriver.bidi.script.message_event.source_parameter.userContext ↗ webdriver.bidi.session ↗ webdriver.bidi.session.end ↗ webdriver.bidi.session.new ↗ webdriver.bidi.session.new.capabilities_parameter ↗ webdriver.bidi.session.new.capabilities_parameter.capability_matching ↗ webdriver.bidi.session.status ↗ 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.contexts_parameter ↗ webdriver.bidi.session.unsubscribe.events_parameter ↗ webdriver.bidi.session.unsubscribe.subscriptions_parameter ↗
id: webdriver-bidi