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