# Bibbidi v0.3.0 - Table of Contents Low-level Elixir implementation of the W3C WebDriver BiDi Protocol. ## Pages - [Bibbidi](readme.md) - [Changelog](changelog.md) - Examples - [Interactive Browser with Bibbidi](interactive_browser.md) - [Op Workflow Example](op_workflow.md) ## Modules - Core - [Bibbidi](Bibbidi.md): WebDriver BiDi Protocol implementation for Elixir. - [Bibbidi.Browser](Bibbidi.Browser.md): GenServer that owns a browser OS process via `Port.open`. - [Bibbidi.Connection](Bibbidi.Connection.md): GenServer that manages a WebDriver BiDi WebSocket connection. - [Bibbidi.Encodable](Bibbidi.Encodable.md): Protocol for encoding command structs into BiDi wire format. - [Bibbidi.Keys](Bibbidi.Keys.md): Maps human-friendly key names to BiDi `value` strings for `input.performActions`. - [Bibbidi.Protocol](Bibbidi.Protocol.md): Pure encoding and decoding of WebDriver BiDi protocol messages. - [Bibbidi.Session](Bibbidi.Session.md): Session lifecycle management for WebDriver BiDi. - [Bibbidi.Telemetry](Bibbidi.Telemetry.md): Telemetry events emitted by Bibbidi. - [Bibbidi.Telemetry.Metadata](Bibbidi.Telemetry.Metadata.md): Protocol for extracting correlation metadata from command and event structs. - Transport - [Bibbidi.Transport](Bibbidi.Transport.md): Behaviour for WebSocket transports. - [Bibbidi.Transport.MintWS](Bibbidi.Transport.MintWS.md): WebSocket transport implementation using `Mint.WebSocket`. - Browser - [Bibbidi.Commands.Browser](Bibbidi.Commands.Browser.md): Command builders for the `browser` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.Browser.Close](Bibbidi.Commands.Browser.Close.md): Command struct for `browser.close`. - [Bibbidi.Commands.Browser.CreateUserContext](Bibbidi.Commands.Browser.CreateUserContext.md): Command struct for `browser.createUserContext`. - [Bibbidi.Commands.Browser.GetClientWindows](Bibbidi.Commands.Browser.GetClientWindows.md): Command struct for `browser.getClientWindows`. - [Bibbidi.Commands.Browser.GetUserContexts](Bibbidi.Commands.Browser.GetUserContexts.md): Command struct for `browser.getUserContexts`. - [Bibbidi.Commands.Browser.RemoveUserContext](Bibbidi.Commands.Browser.RemoveUserContext.md): Command struct for `browser.removeUserContext`. - [Bibbidi.Commands.Browser.SetClientWindowState](Bibbidi.Commands.Browser.SetClientWindowState.md): Command struct for `browser.setClientWindowState`. - [Bibbidi.Commands.Browser.SetDownloadBehavior](Bibbidi.Commands.Browser.SetDownloadBehavior.md): Command struct for `browser.setDownloadBehavior`. - [Bibbidi.Types.Browser.ClientWindow](Bibbidi.Types.Browser.ClientWindow.md): `browser.ClientWindow` - [Bibbidi.Types.Browser.DownloadBehavior](Bibbidi.Types.Browser.DownloadBehavior.md): `browser.DownloadBehavior` - [Bibbidi.Types.Browser.DownloadBehaviorAllowed](Bibbidi.Types.Browser.DownloadBehaviorAllowed.md): `browser.DownloadBehaviorAllowed` - [Bibbidi.Types.Browser.DownloadBehaviorDenied](Bibbidi.Types.Browser.DownloadBehaviorDenied.md): `browser.DownloadBehaviorDenied` - [Bibbidi.Types.Browser.UserContext](Bibbidi.Types.Browser.UserContext.md): `browser.UserContext` - BrowsingContext - [Bibbidi.Commands.BrowsingContext](Bibbidi.Commands.BrowsingContext.md): Command builders for the `browsingContext` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.BrowsingContext.Activate](Bibbidi.Commands.BrowsingContext.Activate.md): Command struct for `browsingContext.activate`. - [Bibbidi.Commands.BrowsingContext.CaptureScreenshot](Bibbidi.Commands.BrowsingContext.CaptureScreenshot.md): Command struct for `browsingContext.captureScreenshot`. - [Bibbidi.Commands.BrowsingContext.Close](Bibbidi.Commands.BrowsingContext.Close.md): Command struct for `browsingContext.close`. - [Bibbidi.Commands.BrowsingContext.Create](Bibbidi.Commands.BrowsingContext.Create.md): Command struct for `browsingContext.create`. - [Bibbidi.Commands.BrowsingContext.GetTree](Bibbidi.Commands.BrowsingContext.GetTree.md): Command struct for `browsingContext.getTree`. - [Bibbidi.Commands.BrowsingContext.HandleUserPrompt](Bibbidi.Commands.BrowsingContext.HandleUserPrompt.md): Command struct for `browsingContext.handleUserPrompt`. - [Bibbidi.Commands.BrowsingContext.LocateNodes](Bibbidi.Commands.BrowsingContext.LocateNodes.md): Command struct for `browsingContext.locateNodes`. - [Bibbidi.Commands.BrowsingContext.Navigate](Bibbidi.Commands.BrowsingContext.Navigate.md): Command struct for `browsingContext.navigate`. - [Bibbidi.Commands.BrowsingContext.Print](Bibbidi.Commands.BrowsingContext.Print.md): Command struct for `browsingContext.print`. - [Bibbidi.Commands.BrowsingContext.Reload](Bibbidi.Commands.BrowsingContext.Reload.md): Command struct for `browsingContext.reload`. - [Bibbidi.Commands.BrowsingContext.SetViewport](Bibbidi.Commands.BrowsingContext.SetViewport.md): Command struct for `browsingContext.setViewport`. - [Bibbidi.Commands.BrowsingContext.TraverseHistory](Bibbidi.Commands.BrowsingContext.TraverseHistory.md): Command struct for `browsingContext.traverseHistory`. - [Bibbidi.Events.BrowsingContext](Bibbidi.Events.BrowsingContext.md): Events for the `browsingContext` module of the WebDriver BiDi protocol. - [Bibbidi.Events.BrowsingContext.ContextCreated](Bibbidi.Events.BrowsingContext.ContextCreated.md): Event struct for `browsingContext.contextCreated`. - [Bibbidi.Events.BrowsingContext.ContextDestroyed](Bibbidi.Events.BrowsingContext.ContextDestroyed.md): Event struct for `browsingContext.contextDestroyed`. - [Bibbidi.Events.BrowsingContext.DomContentLoaded](Bibbidi.Events.BrowsingContext.DomContentLoaded.md): Event struct for `browsingContext.domContentLoaded`. - [Bibbidi.Events.BrowsingContext.DownloadEnd](Bibbidi.Events.BrowsingContext.DownloadEnd.md): Event struct for `browsingContext.downloadEnd`. - [Bibbidi.Events.BrowsingContext.DownloadWillBegin](Bibbidi.Events.BrowsingContext.DownloadWillBegin.md): Event struct for `browsingContext.downloadWillBegin`. - [Bibbidi.Events.BrowsingContext.FragmentNavigated](Bibbidi.Events.BrowsingContext.FragmentNavigated.md): Event struct for `browsingContext.fragmentNavigated`. - [Bibbidi.Events.BrowsingContext.HistoryUpdated](Bibbidi.Events.BrowsingContext.HistoryUpdated.md): Event struct for `browsingContext.historyUpdated`. - [Bibbidi.Events.BrowsingContext.Load](Bibbidi.Events.BrowsingContext.Load.md): Event struct for `browsingContext.load`. - [Bibbidi.Events.BrowsingContext.NavigationAborted](Bibbidi.Events.BrowsingContext.NavigationAborted.md): Event struct for `browsingContext.navigationAborted`. - [Bibbidi.Events.BrowsingContext.NavigationCommitted](Bibbidi.Events.BrowsingContext.NavigationCommitted.md): Event struct for `browsingContext.navigationCommitted`. - [Bibbidi.Events.BrowsingContext.NavigationFailed](Bibbidi.Events.BrowsingContext.NavigationFailed.md): Event struct for `browsingContext.navigationFailed`. - [Bibbidi.Events.BrowsingContext.NavigationStarted](Bibbidi.Events.BrowsingContext.NavigationStarted.md): Event struct for `browsingContext.navigationStarted`. - [Bibbidi.Events.BrowsingContext.UserPromptClosed](Bibbidi.Events.BrowsingContext.UserPromptClosed.md): Event struct for `browsingContext.userPromptClosed`. - [Bibbidi.Events.BrowsingContext.UserPromptOpened](Bibbidi.Events.BrowsingContext.UserPromptOpened.md): Event struct for `browsingContext.userPromptOpened`. - [Bibbidi.Types.BrowsingContext](Bibbidi.Types.BrowsingContext.md): `browsingContext.BrowsingContext` - [Bibbidi.Types.BrowsingContext.AccessibilityLocator](Bibbidi.Types.BrowsingContext.AccessibilityLocator.md): `browsingContext.AccessibilityLocator` - [Bibbidi.Types.BrowsingContext.BoxClipRectangle](Bibbidi.Types.BrowsingContext.BoxClipRectangle.md): `browsingContext.BoxClipRectangle` - [Bibbidi.Types.BrowsingContext.ClipRectangle](Bibbidi.Types.BrowsingContext.ClipRectangle.md): `browsingContext.ClipRectangle` - [Bibbidi.Types.BrowsingContext.ContextLocator](Bibbidi.Types.BrowsingContext.ContextLocator.md): `browsingContext.ContextLocator` - [Bibbidi.Types.BrowsingContext.CreateType](Bibbidi.Types.BrowsingContext.CreateType.md): `browsingContext.CreateType` - [Bibbidi.Types.BrowsingContext.CssLocator](Bibbidi.Types.BrowsingContext.CssLocator.md): `browsingContext.CssLocator` - [Bibbidi.Types.BrowsingContext.ElementClipRectangle](Bibbidi.Types.BrowsingContext.ElementClipRectangle.md): `browsingContext.ElementClipRectangle` - [Bibbidi.Types.BrowsingContext.ImageFormat](Bibbidi.Types.BrowsingContext.ImageFormat.md): `browsingContext.ImageFormat` - [Bibbidi.Types.BrowsingContext.Info](Bibbidi.Types.BrowsingContext.Info.md): `browsingContext.Info` - [Bibbidi.Types.BrowsingContext.InfoList](Bibbidi.Types.BrowsingContext.InfoList.md): `browsingContext.InfoList` - [Bibbidi.Types.BrowsingContext.InnerTextLocator](Bibbidi.Types.BrowsingContext.InnerTextLocator.md): `browsingContext.InnerTextLocator` - [Bibbidi.Types.BrowsingContext.Locator](Bibbidi.Types.BrowsingContext.Locator.md): `browsingContext.Locator` - [Bibbidi.Types.BrowsingContext.Navigation](Bibbidi.Types.BrowsingContext.Navigation.md): `browsingContext.Navigation` - [Bibbidi.Types.BrowsingContext.PrintMarginParameters](Bibbidi.Types.BrowsingContext.PrintMarginParameters.md): `browsingContext.PrintMarginParameters` - [Bibbidi.Types.BrowsingContext.PrintPageParameters](Bibbidi.Types.BrowsingContext.PrintPageParameters.md): `browsingContext.PrintPageParameters` - [Bibbidi.Types.BrowsingContext.ReadinessState](Bibbidi.Types.BrowsingContext.ReadinessState.md): `browsingContext.ReadinessState` - [Bibbidi.Types.BrowsingContext.UserPromptType](Bibbidi.Types.BrowsingContext.UserPromptType.md): `browsingContext.UserPromptType` - [Bibbidi.Types.BrowsingContext.Viewport](Bibbidi.Types.BrowsingContext.Viewport.md): `browsingContext.Viewport` - [Bibbidi.Types.BrowsingContext.XpathLocator](Bibbidi.Types.BrowsingContext.XpathLocator.md): `browsingContext.XPathLocator` - Emulation - [Bibbidi.Commands.Emulation](Bibbidi.Commands.Emulation.md): Command builders for the `emulation` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.Emulation.SetForcedColorsModeThemeOverride](Bibbidi.Commands.Emulation.SetForcedColorsModeThemeOverride.md): Command struct for `emulation.setForcedColorsModeThemeOverride`. - [Bibbidi.Commands.Emulation.SetGeolocationOverride](Bibbidi.Commands.Emulation.SetGeolocationOverride.md): Command struct for `emulation.setGeolocationOverride`. - [Bibbidi.Commands.Emulation.SetLocaleOverride](Bibbidi.Commands.Emulation.SetLocaleOverride.md): Command struct for `emulation.setLocaleOverride`. - [Bibbidi.Commands.Emulation.SetNetworkConditions](Bibbidi.Commands.Emulation.SetNetworkConditions.md): Command struct for `emulation.setNetworkConditions`. - [Bibbidi.Commands.Emulation.SetScreenOrientationOverride](Bibbidi.Commands.Emulation.SetScreenOrientationOverride.md): Command struct for `emulation.setScreenOrientationOverride`. - [Bibbidi.Commands.Emulation.SetScreenSettingsOverride](Bibbidi.Commands.Emulation.SetScreenSettingsOverride.md): Command struct for `emulation.setScreenSettingsOverride`. - [Bibbidi.Commands.Emulation.SetScriptingEnabled](Bibbidi.Commands.Emulation.SetScriptingEnabled.md): Command struct for `emulation.setScriptingEnabled`. - [Bibbidi.Commands.Emulation.SetScrollbarTypeOverride](Bibbidi.Commands.Emulation.SetScrollbarTypeOverride.md): Command struct for `emulation.setScrollbarTypeOverride`. - [Bibbidi.Commands.Emulation.SetTimezoneOverride](Bibbidi.Commands.Emulation.SetTimezoneOverride.md): Command struct for `emulation.setTimezoneOverride`. - [Bibbidi.Commands.Emulation.SetTouchOverride](Bibbidi.Commands.Emulation.SetTouchOverride.md): Command struct for `emulation.setTouchOverride`. - [Bibbidi.Commands.Emulation.SetUserAgentOverride](Bibbidi.Commands.Emulation.SetUserAgentOverride.md): Command struct for `emulation.setUserAgentOverride`. - [Bibbidi.Types.Emulation.ForcedColorsModeTheme](Bibbidi.Types.Emulation.ForcedColorsModeTheme.md): `emulation.ForcedColorsModeTheme` - [Bibbidi.Types.Emulation.NetworkConditions](Bibbidi.Types.Emulation.NetworkConditions.md): `emulation.NetworkConditions` - [Bibbidi.Types.Emulation.NetworkConditionsOffline](Bibbidi.Types.Emulation.NetworkConditionsOffline.md): `emulation.NetworkConditionsOffline` - [Bibbidi.Types.Emulation.ScreenArea](Bibbidi.Types.Emulation.ScreenArea.md): `emulation.ScreenArea` - [Bibbidi.Types.Emulation.ScreenOrientation](Bibbidi.Types.Emulation.ScreenOrientation.md): `emulation.ScreenOrientation` - [Bibbidi.Types.Emulation.ScreenOrientationNatural](Bibbidi.Types.Emulation.ScreenOrientationNatural.md): `emulation.ScreenOrientationNatural` - [Bibbidi.Types.Emulation.ScreenOrientationType](Bibbidi.Types.Emulation.ScreenOrientationType.md): `emulation.ScreenOrientationType` - Input - [Bibbidi.Commands.Input](Bibbidi.Commands.Input.md): Command builders for the `input` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.Input.FileDialogOpened](Bibbidi.Commands.Input.FileDialogOpened.md): Command struct for `input.fileDialogOpened`. - [Bibbidi.Commands.Input.PerformActions](Bibbidi.Commands.Input.PerformActions.md): Command struct for `input.performActions`. - [Bibbidi.Commands.Input.ReleaseActions](Bibbidi.Commands.Input.ReleaseActions.md): Command struct for `input.releaseActions`. - [Bibbidi.Commands.Input.SetFiles](Bibbidi.Commands.Input.SetFiles.md): Command struct for `input.setFiles`. - [Bibbidi.Events.Input](Bibbidi.Events.Input.md): Events for the `input` module of the WebDriver BiDi protocol. - [Bibbidi.Events.Input.FileDialogOpened](Bibbidi.Events.Input.FileDialogOpened.md): Event struct for `input.fileDialogOpened`. - [Bibbidi.Types.Input.ElementOrigin](Bibbidi.Types.Input.ElementOrigin.md): `input.ElementOrigin` - [Bibbidi.Types.Input.KeyDownAction](Bibbidi.Types.Input.KeyDownAction.md): `input.KeyDownAction` - [Bibbidi.Types.Input.KeySourceAction](Bibbidi.Types.Input.KeySourceAction.md): `input.KeySourceAction` - [Bibbidi.Types.Input.KeySourceActions](Bibbidi.Types.Input.KeySourceActions.md): `input.KeySourceActions` - [Bibbidi.Types.Input.KeyUpAction](Bibbidi.Types.Input.KeyUpAction.md): `input.KeyUpAction` - [Bibbidi.Types.Input.NoneSourceAction](Bibbidi.Types.Input.NoneSourceAction.md): `input.NoneSourceAction` - [Bibbidi.Types.Input.NoneSourceActions](Bibbidi.Types.Input.NoneSourceActions.md): `input.NoneSourceActions` - [Bibbidi.Types.Input.Origin](Bibbidi.Types.Input.Origin.md): `input.Origin` - [Bibbidi.Types.Input.PauseAction](Bibbidi.Types.Input.PauseAction.md): `input.PauseAction` - [Bibbidi.Types.Input.PointerCommonProperties](Bibbidi.Types.Input.PointerCommonProperties.md): `input.PointerCommonProperties` - [Bibbidi.Types.Input.PointerDownAction](Bibbidi.Types.Input.PointerDownAction.md): `input.PointerDownAction` - [Bibbidi.Types.Input.PointerMoveAction](Bibbidi.Types.Input.PointerMoveAction.md): `input.PointerMoveAction` - [Bibbidi.Types.Input.PointerParameters](Bibbidi.Types.Input.PointerParameters.md): `input.PointerParameters` - [Bibbidi.Types.Input.PointerSourceAction](Bibbidi.Types.Input.PointerSourceAction.md): `input.PointerSourceAction` - [Bibbidi.Types.Input.PointerSourceActions](Bibbidi.Types.Input.PointerSourceActions.md): `input.PointerSourceActions` - [Bibbidi.Types.Input.PointerUpAction](Bibbidi.Types.Input.PointerUpAction.md): `input.PointerUpAction` - [Bibbidi.Types.Input.SourceActions](Bibbidi.Types.Input.SourceActions.md): `input.SourceActions` - [Bibbidi.Types.Input.WheelScrollAction](Bibbidi.Types.Input.WheelScrollAction.md): `input.WheelScrollAction` - [Bibbidi.Types.Input.WheelSourceAction](Bibbidi.Types.Input.WheelSourceAction.md): `input.WheelSourceAction` - [Bibbidi.Types.Input.WheelSourceActions](Bibbidi.Types.Input.WheelSourceActions.md): `input.WheelSourceActions` - Log - [Bibbidi.Events.Log](Bibbidi.Events.Log.md): Events for the `log` module of the WebDriver BiDi protocol. - [Bibbidi.Events.Log.EntryAdded](Bibbidi.Events.Log.EntryAdded.md): Event struct for `log.entryAdded`. - [Bibbidi.Types.Log.Level](Bibbidi.Types.Log.Level.md): `log.Level` - Network - [Bibbidi.Commands.Network](Bibbidi.Commands.Network.md): Command builders for the `network` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.Network.AddDataCollector](Bibbidi.Commands.Network.AddDataCollector.md): Command struct for `network.addDataCollector`. - [Bibbidi.Commands.Network.AddIntercept](Bibbidi.Commands.Network.AddIntercept.md): Command struct for `network.addIntercept`. - [Bibbidi.Commands.Network.ContinueRequest](Bibbidi.Commands.Network.ContinueRequest.md): Command struct for `network.continueRequest`. - [Bibbidi.Commands.Network.ContinueResponse](Bibbidi.Commands.Network.ContinueResponse.md): Command struct for `network.continueResponse`. - [Bibbidi.Commands.Network.ContinueWithAuth](Bibbidi.Commands.Network.ContinueWithAuth.md): Command struct for `network.continueWithAuth`. - [Bibbidi.Commands.Network.DisownData](Bibbidi.Commands.Network.DisownData.md): Command struct for `network.disownData`. - [Bibbidi.Commands.Network.FailRequest](Bibbidi.Commands.Network.FailRequest.md): Command struct for `network.failRequest`. - [Bibbidi.Commands.Network.GetData](Bibbidi.Commands.Network.GetData.md): Command struct for `network.getData`. - [Bibbidi.Commands.Network.ProvideResponse](Bibbidi.Commands.Network.ProvideResponse.md): Command struct for `network.provideResponse`. - [Bibbidi.Commands.Network.RemoveDataCollector](Bibbidi.Commands.Network.RemoveDataCollector.md): Command struct for `network.removeDataCollector`. - [Bibbidi.Commands.Network.RemoveIntercept](Bibbidi.Commands.Network.RemoveIntercept.md): Command struct for `network.removeIntercept`. - [Bibbidi.Commands.Network.SetCacheBehavior](Bibbidi.Commands.Network.SetCacheBehavior.md): Command struct for `network.setCacheBehavior`. - [Bibbidi.Commands.Network.SetExtraHeaders](Bibbidi.Commands.Network.SetExtraHeaders.md): Command struct for `network.setExtraHeaders`. - [Bibbidi.Events.Network](Bibbidi.Events.Network.md): Events for the `network` module of the WebDriver BiDi protocol. - [Bibbidi.Events.Network.AuthRequired](Bibbidi.Events.Network.AuthRequired.md): Event struct for `network.authRequired`. - [Bibbidi.Events.Network.BeforeRequestSent](Bibbidi.Events.Network.BeforeRequestSent.md): Event struct for `network.beforeRequestSent`. - [Bibbidi.Events.Network.FetchError](Bibbidi.Events.Network.FetchError.md): Event struct for `network.fetchError`. - [Bibbidi.Events.Network.ResponseCompleted](Bibbidi.Events.Network.ResponseCompleted.md): Event struct for `network.responseCompleted`. - [Bibbidi.Events.Network.ResponseStarted](Bibbidi.Events.Network.ResponseStarted.md): Event struct for `network.responseStarted`. - [Bibbidi.Types.Network.AuthChallenge](Bibbidi.Types.Network.AuthChallenge.md): `network.AuthChallenge` - [Bibbidi.Types.Network.AuthCredentials](Bibbidi.Types.Network.AuthCredentials.md): `network.AuthCredentials` - [Bibbidi.Types.Network.Base64value](Bibbidi.Types.Network.Base64value.md): `network.Base64Value` - [Bibbidi.Types.Network.BytesValue](Bibbidi.Types.Network.BytesValue.md): `network.BytesValue` - [Bibbidi.Types.Network.Collector](Bibbidi.Types.Network.Collector.md): `network.Collector` - [Bibbidi.Types.Network.Cookie](Bibbidi.Types.Network.Cookie.md): `network.Cookie` - [Bibbidi.Types.Network.CookieHeader](Bibbidi.Types.Network.CookieHeader.md): `network.CookieHeader` - [Bibbidi.Types.Network.DataType](Bibbidi.Types.Network.DataType.md): `network.DataType` - [Bibbidi.Types.Network.FetchTimingInfo](Bibbidi.Types.Network.FetchTimingInfo.md): `network.FetchTimingInfo` - [Bibbidi.Types.Network.Header](Bibbidi.Types.Network.Header.md): `network.Header` - [Bibbidi.Types.Network.Initiator](Bibbidi.Types.Network.Initiator.md): `network.Initiator` - [Bibbidi.Types.Network.Intercept](Bibbidi.Types.Network.Intercept.md): `network.Intercept` - [Bibbidi.Types.Network.InterceptPhase](Bibbidi.Types.Network.InterceptPhase.md): `network.InterceptPhase` - [Bibbidi.Types.Network.Request](Bibbidi.Types.Network.Request.md): `network.Request` - [Bibbidi.Types.Network.RequestData](Bibbidi.Types.Network.RequestData.md): `network.RequestData` - [Bibbidi.Types.Network.ResponseContent](Bibbidi.Types.Network.ResponseContent.md): `network.ResponseContent` - [Bibbidi.Types.Network.ResponseData](Bibbidi.Types.Network.ResponseData.md): `network.ResponseData` - [Bibbidi.Types.Network.SameSite](Bibbidi.Types.Network.SameSite.md): `network.SameSite` - [Bibbidi.Types.Network.SetCookieHeader](Bibbidi.Types.Network.SetCookieHeader.md): `network.SetCookieHeader` - [Bibbidi.Types.Network.StringValue](Bibbidi.Types.Network.StringValue.md): `network.StringValue` - [Bibbidi.Types.Network.UrlPattern](Bibbidi.Types.Network.UrlPattern.md): `network.UrlPattern` - [Bibbidi.Types.Network.UrlPatternPattern](Bibbidi.Types.Network.UrlPatternPattern.md): `network.UrlPatternPattern` - [Bibbidi.Types.Network.UrlPatternString](Bibbidi.Types.Network.UrlPatternString.md): `network.UrlPatternString` - Script - [Bibbidi.Commands.Script](Bibbidi.Commands.Script.md): Command builders for the `script` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.Script.AddPreloadScript](Bibbidi.Commands.Script.AddPreloadScript.md): Command struct for `script.addPreloadScript`. - [Bibbidi.Commands.Script.CallFunction](Bibbidi.Commands.Script.CallFunction.md): Command struct for `script.callFunction`. - [Bibbidi.Commands.Script.Disown](Bibbidi.Commands.Script.Disown.md): Command struct for `script.disown`. - [Bibbidi.Commands.Script.Evaluate](Bibbidi.Commands.Script.Evaluate.md): Command struct for `script.evaluate`. - [Bibbidi.Commands.Script.GetRealms](Bibbidi.Commands.Script.GetRealms.md): Command struct for `script.getRealms`. - [Bibbidi.Commands.Script.RemovePreloadScript](Bibbidi.Commands.Script.RemovePreloadScript.md): Command struct for `script.removePreloadScript`. - [Bibbidi.Events.Script](Bibbidi.Events.Script.md): Events for the `script` module of the WebDriver BiDi protocol. - [Bibbidi.Events.Script.Message](Bibbidi.Events.Script.Message.md): Event struct for `script.message`. - [Bibbidi.Events.Script.RealmCreated](Bibbidi.Events.Script.RealmCreated.md): Event struct for `script.realmCreated`. - [Bibbidi.Events.Script.RealmDestroyed](Bibbidi.Events.Script.RealmDestroyed.md): Event struct for `script.realmDestroyed`. - [Bibbidi.Types.Script.ArrayBufferRemoteValue](Bibbidi.Types.Script.ArrayBufferRemoteValue.md): `script.ArrayBufferRemoteValue` - [Bibbidi.Types.Script.ArrayLocalValue](Bibbidi.Types.Script.ArrayLocalValue.md): `script.ArrayLocalValue` - [Bibbidi.Types.Script.ArrayRemoteValue](Bibbidi.Types.Script.ArrayRemoteValue.md): `script.ArrayRemoteValue` - [Bibbidi.Types.Script.BigIntValue](Bibbidi.Types.Script.BigIntValue.md): `script.BigIntValue` - [Bibbidi.Types.Script.BooleanValue](Bibbidi.Types.Script.BooleanValue.md): `script.BooleanValue` - [Bibbidi.Types.Script.Channel](Bibbidi.Types.Script.Channel.md): `script.Channel` - [Bibbidi.Types.Script.ChannelProperties](Bibbidi.Types.Script.ChannelProperties.md): `script.ChannelProperties` - [Bibbidi.Types.Script.ChannelValue](Bibbidi.Types.Script.ChannelValue.md): `script.ChannelValue` - [Bibbidi.Types.Script.ContextTarget](Bibbidi.Types.Script.ContextTarget.md): `script.ContextTarget` - [Bibbidi.Types.Script.DateLocalValue](Bibbidi.Types.Script.DateLocalValue.md): `script.DateLocalValue` - [Bibbidi.Types.Script.DateRemoteValue](Bibbidi.Types.Script.DateRemoteValue.md): `script.DateRemoteValue` - [Bibbidi.Types.Script.ErrorRemoteValue](Bibbidi.Types.Script.ErrorRemoteValue.md): `script.ErrorRemoteValue` - [Bibbidi.Types.Script.FunctionRemoteValue](Bibbidi.Types.Script.FunctionRemoteValue.md): `script.FunctionRemoteValue` - [Bibbidi.Types.Script.GeneratorRemoteValue](Bibbidi.Types.Script.GeneratorRemoteValue.md): `script.GeneratorRemoteValue` - [Bibbidi.Types.Script.Handle](Bibbidi.Types.Script.Handle.md): `script.Handle` - [Bibbidi.Types.Script.HtmlcollectionRemoteValue](Bibbidi.Types.Script.HtmlcollectionRemoteValue.md): `script.HTMLCollectionRemoteValue` - [Bibbidi.Types.Script.InternalId](Bibbidi.Types.Script.InternalId.md): `script.InternalId` - [Bibbidi.Types.Script.ListLocalValue](Bibbidi.Types.Script.ListLocalValue.md): `script.ListLocalValue` - [Bibbidi.Types.Script.ListRemoteValue](Bibbidi.Types.Script.ListRemoteValue.md): `script.ListRemoteValue` - [Bibbidi.Types.Script.LocalValue](Bibbidi.Types.Script.LocalValue.md): `script.LocalValue` - [Bibbidi.Types.Script.MapLocalValue](Bibbidi.Types.Script.MapLocalValue.md): `script.MapLocalValue` - [Bibbidi.Types.Script.MapRemoteValue](Bibbidi.Types.Script.MapRemoteValue.md): `script.MapRemoteValue` - [Bibbidi.Types.Script.MappingLocalValue](Bibbidi.Types.Script.MappingLocalValue.md): `script.MappingLocalValue` - [Bibbidi.Types.Script.MappingRemoteValue](Bibbidi.Types.Script.MappingRemoteValue.md): `script.MappingRemoteValue` - [Bibbidi.Types.Script.NodeListRemoteValue](Bibbidi.Types.Script.NodeListRemoteValue.md): `script.NodeListRemoteValue` - [Bibbidi.Types.Script.NodeProperties](Bibbidi.Types.Script.NodeProperties.md): `script.NodeProperties` - [Bibbidi.Types.Script.NodeRemoteValue](Bibbidi.Types.Script.NodeRemoteValue.md): `script.NodeRemoteValue` - [Bibbidi.Types.Script.NullValue](Bibbidi.Types.Script.NullValue.md): `script.NullValue` - [Bibbidi.Types.Script.NumberValue](Bibbidi.Types.Script.NumberValue.md): `script.NumberValue` - [Bibbidi.Types.Script.ObjectLocalValue](Bibbidi.Types.Script.ObjectLocalValue.md): `script.ObjectLocalValue` - [Bibbidi.Types.Script.ObjectRemoteValue](Bibbidi.Types.Script.ObjectRemoteValue.md): `script.ObjectRemoteValue` - [Bibbidi.Types.Script.PreloadScript](Bibbidi.Types.Script.PreloadScript.md): `script.PreloadScript` - [Bibbidi.Types.Script.PrimitiveProtocolValue](Bibbidi.Types.Script.PrimitiveProtocolValue.md): `script.PrimitiveProtocolValue` - [Bibbidi.Types.Script.PromiseRemoteValue](Bibbidi.Types.Script.PromiseRemoteValue.md): `script.PromiseRemoteValue` - [Bibbidi.Types.Script.ProxyRemoteValue](Bibbidi.Types.Script.ProxyRemoteValue.md): `script.ProxyRemoteValue` - [Bibbidi.Types.Script.Realm](Bibbidi.Types.Script.Realm.md): `script.Realm` - [Bibbidi.Types.Script.RealmTarget](Bibbidi.Types.Script.RealmTarget.md): `script.RealmTarget` - [Bibbidi.Types.Script.RealmType](Bibbidi.Types.Script.RealmType.md): `script.RealmType` - [Bibbidi.Types.Script.RegExpLocalValue](Bibbidi.Types.Script.RegExpLocalValue.md): `script.RegExpLocalValue` - [Bibbidi.Types.Script.RegExpRemoteValue](Bibbidi.Types.Script.RegExpRemoteValue.md): `script.RegExpRemoteValue` - [Bibbidi.Types.Script.RegExpValue](Bibbidi.Types.Script.RegExpValue.md): `script.RegExpValue` - [Bibbidi.Types.Script.RemoteObjectReference](Bibbidi.Types.Script.RemoteObjectReference.md): `script.RemoteObjectReference` - [Bibbidi.Types.Script.RemoteReference](Bibbidi.Types.Script.RemoteReference.md): `script.RemoteReference` - [Bibbidi.Types.Script.RemoteValue](Bibbidi.Types.Script.RemoteValue.md): `script.RemoteValue` - [Bibbidi.Types.Script.ResultOwnership](Bibbidi.Types.Script.ResultOwnership.md): `script.ResultOwnership` - [Bibbidi.Types.Script.SerializationOptions](Bibbidi.Types.Script.SerializationOptions.md): `script.SerializationOptions` - [Bibbidi.Types.Script.SetLocalValue](Bibbidi.Types.Script.SetLocalValue.md): `script.SetLocalValue` - [Bibbidi.Types.Script.SetRemoteValue](Bibbidi.Types.Script.SetRemoteValue.md): `script.SetRemoteValue` - [Bibbidi.Types.Script.SharedId](Bibbidi.Types.Script.SharedId.md): `script.SharedId` - [Bibbidi.Types.Script.SharedReference](Bibbidi.Types.Script.SharedReference.md): `script.SharedReference` - [Bibbidi.Types.Script.Source](Bibbidi.Types.Script.Source.md): `script.Source` - [Bibbidi.Types.Script.SpecialNumber](Bibbidi.Types.Script.SpecialNumber.md): `script.SpecialNumber` - [Bibbidi.Types.Script.StackFrame](Bibbidi.Types.Script.StackFrame.md): `script.StackFrame` - [Bibbidi.Types.Script.StackTrace](Bibbidi.Types.Script.StackTrace.md): `script.StackTrace` - [Bibbidi.Types.Script.StringValue](Bibbidi.Types.Script.StringValue.md): `script.StringValue` - [Bibbidi.Types.Script.SymbolRemoteValue](Bibbidi.Types.Script.SymbolRemoteValue.md): `script.SymbolRemoteValue` - [Bibbidi.Types.Script.Target](Bibbidi.Types.Script.Target.md): `script.Target` - [Bibbidi.Types.Script.TypedArrayRemoteValue](Bibbidi.Types.Script.TypedArrayRemoteValue.md): `script.TypedArrayRemoteValue` - [Bibbidi.Types.Script.UndefinedValue](Bibbidi.Types.Script.UndefinedValue.md): `script.UndefinedValue` - [Bibbidi.Types.Script.WeakMapRemoteValue](Bibbidi.Types.Script.WeakMapRemoteValue.md): `script.WeakMapRemoteValue` - [Bibbidi.Types.Script.WeakSetRemoteValue](Bibbidi.Types.Script.WeakSetRemoteValue.md): `script.WeakSetRemoteValue` - [Bibbidi.Types.Script.WindowProxyProperties](Bibbidi.Types.Script.WindowProxyProperties.md): `script.WindowProxyProperties` - [Bibbidi.Types.Script.WindowProxyRemoteValue](Bibbidi.Types.Script.WindowProxyRemoteValue.md): `script.WindowProxyRemoteValue` - Session - [Bibbidi.Commands.Session](Bibbidi.Commands.Session.md): Command builders for the `session` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.Session.End](Bibbidi.Commands.Session.End.md): Command struct for `session.end`. - [Bibbidi.Commands.Session.New](Bibbidi.Commands.Session.New.md): Command struct for `session.new`. - [Bibbidi.Commands.Session.Status](Bibbidi.Commands.Session.Status.md): Command struct for `session.status`. - [Bibbidi.Commands.Session.Subscribe](Bibbidi.Commands.Session.Subscribe.md): Command struct for `session.subscribe`. - [Bibbidi.Commands.Session.Unsubscribe](Bibbidi.Commands.Session.Unsubscribe.md): Command struct for `session.unsubscribe`. - [Bibbidi.Types.Session.AutodetectProxyConfiguration](Bibbidi.Types.Session.AutodetectProxyConfiguration.md): `session.AutodetectProxyConfiguration` - [Bibbidi.Types.Session.CapabilitiesRequest](Bibbidi.Types.Session.CapabilitiesRequest.md): `session.CapabilitiesRequest` - [Bibbidi.Types.Session.CapabilityRequest](Bibbidi.Types.Session.CapabilityRequest.md): `session.CapabilityRequest` - [Bibbidi.Types.Session.DirectProxyConfiguration](Bibbidi.Types.Session.DirectProxyConfiguration.md): `session.DirectProxyConfiguration` - [Bibbidi.Types.Session.ManualProxyConfiguration](Bibbidi.Types.Session.ManualProxyConfiguration.md): `session.ManualProxyConfiguration` - [Bibbidi.Types.Session.PacProxyConfiguration](Bibbidi.Types.Session.PacProxyConfiguration.md): `session.PacProxyConfiguration` - [Bibbidi.Types.Session.ProxyConfiguration](Bibbidi.Types.Session.ProxyConfiguration.md): `session.ProxyConfiguration` - [Bibbidi.Types.Session.Subscription](Bibbidi.Types.Session.Subscription.md): `session.Subscription` - [Bibbidi.Types.Session.SystemProxyConfiguration](Bibbidi.Types.Session.SystemProxyConfiguration.md): `session.SystemProxyConfiguration` - [Bibbidi.Types.Session.UserPromptHandler](Bibbidi.Types.Session.UserPromptHandler.md): `session.UserPromptHandler` - [Bibbidi.Types.Session.UserPromptHandlerType](Bibbidi.Types.Session.UserPromptHandlerType.md): `session.UserPromptHandlerType` - Storage - [Bibbidi.Commands.Storage](Bibbidi.Commands.Storage.md): Command builders for the `storage` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.Storage.DeleteCookies](Bibbidi.Commands.Storage.DeleteCookies.md): Command struct for `storage.deleteCookies`. - [Bibbidi.Commands.Storage.GetCookies](Bibbidi.Commands.Storage.GetCookies.md): Command struct for `storage.getCookies`. - [Bibbidi.Commands.Storage.SetCookie](Bibbidi.Commands.Storage.SetCookie.md): Command struct for `storage.setCookie`. - [Bibbidi.Types.Storage.BrowsingContextPartitionDescriptor](Bibbidi.Types.Storage.BrowsingContextPartitionDescriptor.md): `storage.BrowsingContextPartitionDescriptor` - [Bibbidi.Types.Storage.CookieFilter](Bibbidi.Types.Storage.CookieFilter.md): `storage.CookieFilter` - [Bibbidi.Types.Storage.PartialCookie](Bibbidi.Types.Storage.PartialCookie.md): `storage.PartialCookie` - [Bibbidi.Types.Storage.PartitionDescriptor](Bibbidi.Types.Storage.PartitionDescriptor.md): `storage.PartitionDescriptor` - [Bibbidi.Types.Storage.StorageKeyPartitionDescriptor](Bibbidi.Types.Storage.StorageKeyPartitionDescriptor.md): `storage.StorageKeyPartitionDescriptor` - WebExtension - [Bibbidi.Commands.WebExtension](Bibbidi.Commands.WebExtension.md): Command builders for the `webExtension` module of the WebDriver BiDi protocol. - [Bibbidi.Commands.WebExtension.Install](Bibbidi.Commands.WebExtension.Install.md): Command struct for `webExtension.install`. - [Bibbidi.Commands.WebExtension.Uninstall](Bibbidi.Commands.WebExtension.Uninstall.md): Command struct for `webExtension.uninstall`. - [Bibbidi.Types.WebExtension.Extension](Bibbidi.Types.WebExtension.Extension.md): `webExtension.Extension` - [Bibbidi.Types.WebExtension.ExtensionArchivePath](Bibbidi.Types.WebExtension.ExtensionArchivePath.md): `webExtension.ExtensionArchivePath` - [Bibbidi.Types.WebExtension.ExtensionBase64encoded](Bibbidi.Types.WebExtension.ExtensionBase64encoded.md): `webExtension.ExtensionBase64Encoded` - [Bibbidi.Types.WebExtension.ExtensionData](Bibbidi.Types.WebExtension.ExtensionData.md): `webExtension.ExtensionData` - [Bibbidi.Types.WebExtension.ExtensionPath](Bibbidi.Types.WebExtension.ExtensionPath.md): `webExtension.ExtensionPath` - Types - [Bibbidi.Types.Extensible](Bibbidi.Types.Extensible.md): `Extensible` - [Bibbidi.Types.JsInt](Bibbidi.Types.JsInt.md): `js-int` - [Bibbidi.Types.JsUint](Bibbidi.Types.JsUint.md): `js-uint` - Events - [Bibbidi.Events](Bibbidi.Events.md): Top-level dispatcher for parsing raw BiDi event params into typed structs. - Internals - [Bibbidi.CDDL.Parser](Bibbidi.CDDL.Parser.md): Parses a subset of CDDL (Concise Data Definition Language) used by the WebDriver BiDi specification. ## Mix Tasks - Mix Tasks - [mix bibbidi.cddl.inspect](Mix.Tasks.Bibbidi.Cddl.Inspect.md): Inspect parsed CDDL rules for debugging the parser and code generator. - [mix bibbidi.download_spec](Mix.Tasks.Bibbidi.DownloadSpec.md): Downloads the `index.bs` (bikeshed) spec from the W3C WebDriver BiDi repository and extracts `remote.cddl` and `local.cddl` from its `
` blocks.
  - [mix bibbidi.gen](Mix.Tasks.Bibbidi.Gen.md): Generates type and event modules from the CDDL spec files.
  - [mix bibbidi.gen.workflow](Mix.Tasks.Bibbidi.Gen.Workflow.md): Generates a Multi-style workflow builder and sequential runner
into your project.