| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
WebDriverPreCore.BiDi.API
Synopsis
- sessionNew :: Capabilities -> Command SessionNewResult
- sessionStatus :: Command SessionStatusResult
- sessionEnd :: Command ()
- sessionSubscribe :: SessionSubscibe -> Command SessionSubscribeResult
- sessionUnsubscribe :: SessionUnsubscribe -> Command ()
- browsingContextActivate :: Activate -> Command ()
- browsingContextCaptureScreenshot :: CaptureScreenshot -> Command CaptureScreenshotResult
- browsingContextClose :: Close -> Command ()
- browsingContextCreate :: Create -> Command BrowsingContext
- browsingContextGetTree :: GetTree -> Command GetTreeResult
- browsingContextHandleUserPrompt :: HandleUserPrompt -> Command ()
- browsingContextLocateNodes :: LocateNodes -> Command LocateNodesResult
- browsingContextNavigate :: Navigate -> Command NavigateResult
- browsingContextPrint :: Print -> Command PrintResult
- browsingContextReload :: Reload -> Command ()
- browsingContextSetViewport :: SetViewport -> Command ()
- browsingContextTraverseHistory :: TraverseHistory -> Command ()
- browserClose :: Command ()
- browserCreateUserContext :: CreateUserContext -> Command UserContext
- browserGetClientWindows :: Command GetClientWindowsResult
- browserGetUserContexts :: Command GetUserContextsResult
- browserRemoveUserContext :: RemoveUserContext -> Command ()
- browserSetClientWindowState :: SetClientWindowState -> Command ClientWindowInfo
- browserSetDownloadBehavior :: SetDownloadBehavior -> Command ()
- emulationSetForcedColorsModeThemeOverride :: SetForcedColorsModeThemeOverride -> Command ()
- emulationSetGeolocationOverride :: SetGeolocationOverride -> Command ()
- emulationSetLocaleOverride :: SetLocaleOverride -> Command ()
- emulationSetNetworkConditions :: SetNetworkConditions -> Command ()
- emulationSetScreenOrientationOverride :: SetScreenOrientationOverride -> Command ()
- emulationSetScreenSettingsOverride :: SetScreenSettingsOverride -> Command ()
- emulationSetScriptingEnabled :: SetScriptingEnabled -> Command ()
- emulationSetTimezoneOverride :: SetTimezoneOverride -> Command ()
- emulationSetTouchOverride :: SetTouchOverride -> Command ()
- emulationSetUserAgentOverride :: SetUserAgentOverride -> Command ()
- inputPerformActions :: PerformActions -> Command ()
- inputReleaseActions :: ReleaseActions -> Command ()
- inputSetFiles :: SetFiles -> Command ()
- networkAddDataCollector :: AddDataCollector -> Command AddDataCollectorResult
- networkAddIntercept :: AddIntercept -> Command AddInterceptResult
- networkContinueRequest :: ContinueRequest -> Command ()
- networkContinueResponse :: ContinueResponse -> Command ()
- networkContinueWithAuth :: ContinueWithAuth -> Command ()
- networkDisownData :: DisownData -> Command ()
- networkFailRequest :: FailRequest -> Command ()
- networkGetData :: GetData -> Command GetDataResult
- networkProvideResponse :: ProvideResponse -> Command ()
- networkRemoveDataCollector :: RemoveDataCollector -> Command ()
- networkRemoveIntercept :: RemoveIntercept -> Command ()
- networkSetCacheBehavior :: SetCacheBehavior -> Command ()
- networkSetExtraHeaders :: SetExtraHeaders -> Command ()
- scriptAddPreloadScript :: AddPreloadScript -> Command AddPreloadScriptResult
- scriptCallFunction :: CallFunction -> Command EvaluateResult
- scriptDisown :: Disown -> Command ()
- scriptEvaluate :: Evaluate -> Command EvaluateResult
- scriptGetRealms :: GetRealms -> Command GetRealmsResult
- scriptRemovePreloadScript :: RemovePreloadScript -> Command ()
- storageDeleteCookies :: DeleteCookies -> Command DeleteCookiesResult
- storageGetCookies :: GetCookies -> Command GetCookiesResult
- storageSetCookie :: SetCookie -> Command SetCookieResult
- webExtensionInstall :: WebExtensionInstall -> Command WebExtensionResult
- webExtensionUninstall :: WebExtensionUninstall -> Command ()
- subscribeLogEntryAdded :: [BrowsingContext] -> [UserContext] -> (LogEntry -> m ()) -> Subscription m
- subscribeBrowsingContextCreated :: [BrowsingContext] -> [UserContext] -> (Info -> m ()) -> Subscription m
- subscribeBrowsingContextDestroyed :: [BrowsingContext] -> [UserContext] -> (Info -> m ()) -> Subscription m
- subscribeBrowsingContextNavigationStarted :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m
- subscribeBrowsingContextFragmentNavigated :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m
- subscribeBrowsingContextHistoryUpdated :: [BrowsingContext] -> [UserContext] -> (HistoryUpdated -> m ()) -> Subscription m
- subscribeBrowsingContextDomContentLoaded :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m
- subscribeBrowsingContextLoad :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m
- subscribeBrowsingContextDownloadWillBegin :: [BrowsingContext] -> [UserContext] -> (DownloadWillBegin -> m ()) -> Subscription m
- subscribeBrowsingContextDownloadEnd :: [BrowsingContext] -> [UserContext] -> (DownloadEnd -> m ()) -> Subscription m
- subscribeBrowsingContextNavigationAborted :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m
- subscribeBrowsingContextNavigationCommitted :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m
- subscribeBrowsingContextNavigationFailed :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m
- subscribeBrowsingContextUserPromptClosed :: [BrowsingContext] -> [UserContext] -> (UserPromptClosed -> m ()) -> Subscription m
- subscribeBrowsingContextUserPromptOpened :: [BrowsingContext] -> [UserContext] -> (UserPromptOpened -> m ()) -> Subscription m
- subscribeNetworkAuthRequired :: [BrowsingContext] -> [UserContext] -> (AuthRequired -> m ()) -> Subscription m
- subscribeNetworkBeforeRequestSent :: [BrowsingContext] -> [UserContext] -> (BeforeRequestSent -> m ()) -> Subscription m
- subscribeNetworkFetchError :: [BrowsingContext] -> [UserContext] -> (FetchError -> m ()) -> Subscription m
- subscribeNetworkResponseCompleted :: [BrowsingContext] -> [UserContext] -> (ResponseCompleted -> m ()) -> Subscription m
- subscribeNetworkResponseStarted :: [BrowsingContext] -> [UserContext] -> (ResponseStarted -> m ()) -> Subscription m
- subscribeScriptMessage :: [BrowsingContext] -> [UserContext] -> (Message -> m ()) -> Subscription m
- subscribeScriptRealmCreated :: [BrowsingContext] -> [UserContext] -> (RealmInfo -> m ()) -> Subscription m
- subscribeScriptRealmDestroyed :: [BrowsingContext] -> [UserContext] -> (RealmDestroyed -> m ()) -> Subscription m
- subscribeInputFileDialogOpened :: [BrowsingContext] -> [UserContext] -> (FileDialogOpened -> m ()) -> Subscription m
- subscribeMany :: [KnownSubscriptionType] -> [BrowsingContext] -> [UserContext] -> (Event -> m ()) -> Subscription m
- subscribeOffSpecMany :: [OffSpecSubscriptionType] -> [BrowsingContext] -> [UserContext] -> (Value -> m ()) -> Subscription m
Documentation
Type definitions for commands and subscriptions to events defined in the WebDriver BiDi specification.
Not all commands and subscriptions will be supported by all BiDi drivers yet, as the specification is still evolving rapidly.
See the demos in the demos for how this module can be used to develop a WebDriver client.
Session Commands
sessionNew :: Capabilities -> Command SessionNewResult Source #
Specification Entry: session.new
This function is not supported by many Bidi drivers yet. To start a BiDi session you need to create an HTTP session with a web socket port specified. Creating a new BiDi session via this command may result in a driver error.
First added to Spec: 21 November 2024 - First Public Working Draft
sessionStatus :: Command SessionStatusResult Source #
Specification Entry: session.status
First added to Spec: 21 November 2024 - First Public Working Draft
sessionEnd :: Command () Source #
Specification Entry: session.end
Only sessions created via sessionNew can be ended via this command.
If the BiDi session was created by other means (e.g. during HTTP session creation with a web socket port), it needs to be ended by ending the HTTP session.
First added to Spec: 21 November 2024 - First Public Working Draft
sessionSubscribe :: SessionSubscibe -> Command SessionSubscribeResult Source #
Specification Entry: session.subscribe
First added to Spec: 21 November 2024 - First Public Working Draft
sessionUnsubscribe :: SessionUnsubscribe -> Command () Source #
Specification Entry: session.unsubscribe
First added to Spec: 21 November 2024 - First Public Working Draft
BrowsingContext Commands
browsingContextActivate :: Activate -> Command () Source #
Specification Entry: browsingContext.activate
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextCaptureScreenshot :: CaptureScreenshot -> Command CaptureScreenshotResult Source #
Specification Entry: browsingContext.captureScreenshot
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextClose :: Close -> Command () Source #
Specification Entry: browsingContext.close
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextCreate :: Create -> Command BrowsingContext Source #
Specification Entry: browsingContext.create
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextGetTree :: GetTree -> Command GetTreeResult Source #
Specification Entry: browsingContext.getTree
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextHandleUserPrompt :: HandleUserPrompt -> Command () Source #
Specification Entry: browsingContext.handleUserPrompt
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextLocateNodes :: LocateNodes -> Command LocateNodesResult Source #
Specification Entry: browsingContext.locateNodes
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextNavigate :: Navigate -> Command NavigateResult Source #
Specification Entry: browsingContext.navigate
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextPrint :: Print -> Command PrintResult Source #
Specification Entry: browsingContext.print
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextReload :: Reload -> Command () Source #
Specification Entry: browsingContext.reload
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextSetViewport :: SetViewport -> Command () Source #
Specification Entry: browsingContext.setViewport
First added to Spec: 21 November 2024 - First Public Working Draft
browsingContextTraverseHistory :: TraverseHistory -> Command () Source #
Specification Entry: browsingContext.traverseHistory
First added to Spec: 21 November 2024 - First Public Working Draft
Browser Commands
browserClose :: Command () Source #
Specification Entry: browser.close
First added to Spec: 21 November 2024 - First Public Working Draft
browserCreateUserContext :: CreateUserContext -> Command UserContext Source #
Specification Entry: browser.createUserContext
First added to Spec: 21 November 2024 - First Public Working Draft
browserGetClientWindows :: Command GetClientWindowsResult Source #
Specification Entry: browser.getClientWindows
First added to Spec: 21 November 2024 - First Public Working Draft
browserGetUserContexts :: Command GetUserContextsResult Source #
Specification Entry: browser.getUserContexts
First added to Spec: 21 November 2024 - First Public Working Draft
browserRemoveUserContext :: RemoveUserContext -> Command () Source #
Specification Entry: browser.removeUserContext
First added to Spec: 21 November 2024 - First Public Working Draft
browserSetClientWindowState :: SetClientWindowState -> Command ClientWindowInfo Source #
Specification Entry: browser.setClientWindowState
First added to Spec: 21 November 2024 - First Public Working Draft
browserSetDownloadBehavior :: SetDownloadBehavior -> Command () Source #
Specification Entry: browser.setDownloadBehavior
First added to Spec: 17 September 2025
Emulation Commands
emulationSetForcedColorsModeThemeOverride :: SetForcedColorsModeThemeOverride -> Command () Source #
Specification Entry: emulation.setForcedColorsModeThemeOverride
First added to Spec: 29 July 2025
emulationSetGeolocationOverride :: SetGeolocationOverride -> Command () Source #
Specification Entry: emulation.setGeolocationOverride
First added to Spec: 21 March 2025
emulationSetLocaleOverride :: SetLocaleOverride -> Command () Source #
Specification Entry: emulation.setLocaleOverride
First added to Spec: 26 June 2025
emulationSetNetworkConditions :: SetNetworkConditions -> Command () Source #
Specification Entry: emulation.setNetworkConditions
First added to Spec: 07 October 2025
emulationSetScreenOrientationOverride :: SetScreenOrientationOverride -> Command () Source #
Specification Entry: emulation.setScreenOrientationOverride
First added to Spec: 26 June 2025
emulationSetScreenSettingsOverride :: SetScreenSettingsOverride -> Command () Source #
Specification Entry: emulation.setScreenSettingsOverride
First added to Spec: 20 November 2025
emulationSetScriptingEnabled :: SetScriptingEnabled -> Command () Source #
Specification Entry: emulation.setScriptingEnabled
First added to Spec: 11 August 2025
emulationSetTimezoneOverride :: SetTimezoneOverride -> Command () Source #
Specification Entry: emulation.setTimezoneOverride
First added to Spec: 18 July 2025
emulationSetTouchOverride :: SetTouchOverride -> Command () Source #
Specification Entry: emulation.setTouchOverride
First added to Spec: 09 January 2026
emulationSetUserAgentOverride :: SetUserAgentOverride -> Command () Source #
Specification Entry: emulation.setUserAgentOverride
First added to Spec: 10 September 2025
Input Commands
inputPerformActions :: PerformActions -> Command () Source #
Specification Entry: input.performActions
First added to Spec: 21 November 2024 - First Public Working Draft
inputReleaseActions :: ReleaseActions -> Command () Source #
Specification Entry: input.releaseActions
First added to Spec: 21 November 2024 - First Public Working Draft
inputSetFiles :: SetFiles -> Command () Source #
Specification Entry: input.setFiles
First added to Spec: 21 November 2024 - First Public Working Draft
Network Commands
networkAddDataCollector :: AddDataCollector -> Command AddDataCollectorResult Source #
Specification Entry: network.addDataCollector
First added to Spec: 20 June 2025
networkAddIntercept :: AddIntercept -> Command AddInterceptResult Source #
Specification Entry: network.addIntercept
First added to Spec: 21 November 2024 - First Public Working Draft
networkContinueRequest :: ContinueRequest -> Command () Source #
Specification Entry: network.continueRequest
First added to Spec: 21 November 2024 - First Public Working Draft
networkContinueResponse :: ContinueResponse -> Command () Source #
Specification Entry: network.continueResponse
First added to Spec: 21 November 2024 - First Public Working Draft
networkContinueWithAuth :: ContinueWithAuth -> Command () Source #
Specification Entry: network.continueWithAuth
First added to Spec: 21 November 2024 - First Public Working Draft
networkDisownData :: DisownData -> Command () Source #
Specification Entry: network.disownData
First added to Spec: 20 June 2025
networkFailRequest :: FailRequest -> Command () Source #
Specification Entry: network.failRequest
First added to Spec: 21 November 2024 - First Public Working Draft
networkGetData :: GetData -> Command GetDataResult Source #
Specification Entry: network.getData
First added to Spec: 20 June 2025
networkProvideResponse :: ProvideResponse -> Command () Source #
Specification Entry: network.provideResponse
First added to Spec: 21 November 2024 - First Public Working Draft
networkRemoveDataCollector :: RemoveDataCollector -> Command () Source #
Specification Entry: network.removeDataCollector
First added to Spec: 20 June 2025
networkRemoveIntercept :: RemoveIntercept -> Command () Source #
Specification Entry: network.removeIntercept
First added to Spec: 21 November 2024 - First Public Working Draft
networkSetCacheBehavior :: SetCacheBehavior -> Command () Source #
Specification Entry: network.setCacheBehavior
First added to Spec: 21 November 2024 - First Public Working Draft
networkSetExtraHeaders :: SetExtraHeaders -> Command () Source #
Specification Entry: network.setExtraHeaders
First added to Spec: 28 July 2025
Script Commands
scriptAddPreloadScript :: AddPreloadScript -> Command AddPreloadScriptResult Source #
Specification Entry: script.addPreloadScript
First added to Spec: 21 November 2024 - First Public Working Draft
scriptCallFunction :: CallFunction -> Command EvaluateResult Source #
Specification Entry: script.callFunction
First added to Spec: 21 November 2024 - First Public Working Draft
scriptDisown :: Disown -> Command () Source #
Specification Entry: script.disown
First added to Spec: 21 November 2024 - First Public Working Draft
scriptEvaluate :: Evaluate -> Command EvaluateResult Source #
Specification Entry: script.evaluate
First added to Spec: 21 November 2024 - First Public Working Draft
scriptGetRealms :: GetRealms -> Command GetRealmsResult Source #
Specification Entry: script.getRealms
First added to Spec: 21 November 2024 - First Public Working Draft
scriptRemovePreloadScript :: RemovePreloadScript -> Command () Source #
Specification Entry: script.removePreloadScript
First added to Spec: 21 November 2024 - First Public Working Draft
Storage Commands
storageDeleteCookies :: DeleteCookies -> Command DeleteCookiesResult Source #
Specification Entry: storage.deleteCookies
First added to Spec: 21 November 2024 - First Public Working Draft
storageGetCookies :: GetCookies -> Command GetCookiesResult Source #
Specification Entry: storage.getCookies
First added to Spec: 21 November 2024 - First Public Working Draft
storageSetCookie :: SetCookie -> Command SetCookieResult Source #
Specification Entry: storage.setCookie
First added to Spec: 21 November 2024 - First Public Working Draft
WebExtension Commands
webExtensionInstall :: WebExtensionInstall -> Command WebExtensionResult Source #
Specification Entry: webExtension.install
First added to Spec: 02 December 2024
webExtensionUninstall :: WebExtensionUninstall -> Command () Source #
Specification Entry: webExtension.uninstall
First added to Spec: 02 December 2024
Subscriptions
subscribeLogEntryAdded :: [BrowsingContext] -> [UserContext] -> (LogEntry -> m ()) -> Subscription m Source #
Specification Entry: log.entryAdded
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextCreated :: [BrowsingContext] -> [UserContext] -> (Info -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.contextCreated
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextDestroyed :: [BrowsingContext] -> [UserContext] -> (Info -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.contextDestroyed
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextNavigationStarted :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.navigationStarted
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextFragmentNavigated :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.fragmentNavigated
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextHistoryUpdated :: [BrowsingContext] -> [UserContext] -> (HistoryUpdated -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.historyUpdated
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextDomContentLoaded :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.domContentLoaded
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextLoad :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.load
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextDownloadWillBegin :: [BrowsingContext] -> [UserContext] -> (DownloadWillBegin -> m ()) -> Subscription m Source #
subscribeBrowsingContextDownloadEnd :: [BrowsingContext] -> [UserContext] -> (DownloadEnd -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.downloadEnd
First added to Spec: 03 June 2025
subscribeBrowsingContextNavigationAborted :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.navigationAborted
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextNavigationCommitted :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.navigationCommitted
First added to Spec: 31 January 2025
subscribeBrowsingContextNavigationFailed :: [BrowsingContext] -> [UserContext] -> (NavigationInfo -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.navigationFailed
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextUserPromptClosed :: [BrowsingContext] -> [UserContext] -> (UserPromptClosed -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.userPromptClosed
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeBrowsingContextUserPromptOpened :: [BrowsingContext] -> [UserContext] -> (UserPromptOpened -> m ()) -> Subscription m Source #
Specification Entry: browsingContext.userPromptOpened
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeNetworkAuthRequired :: [BrowsingContext] -> [UserContext] -> (AuthRequired -> m ()) -> Subscription m Source #
Specification Entry: network.authRequired
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeNetworkBeforeRequestSent :: [BrowsingContext] -> [UserContext] -> (BeforeRequestSent -> m ()) -> Subscription m Source #
subscribeNetworkFetchError :: [BrowsingContext] -> [UserContext] -> (FetchError -> m ()) -> Subscription m Source #
Specification Entry: network.fetchError
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeNetworkResponseCompleted :: [BrowsingContext] -> [UserContext] -> (ResponseCompleted -> m ()) -> Subscription m Source #
Specification Entry: network.responseCompleted
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeNetworkResponseStarted :: [BrowsingContext] -> [UserContext] -> (ResponseStarted -> m ()) -> Subscription m Source #
Specification Entry: network.responseStarted
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeScriptMessage :: [BrowsingContext] -> [UserContext] -> (Message -> m ()) -> Subscription m Source #
Specification Entry: script.message
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeScriptRealmCreated :: [BrowsingContext] -> [UserContext] -> (RealmInfo -> m ()) -> Subscription m Source #
Specification Entry: script.realmCreated
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeScriptRealmDestroyed :: [BrowsingContext] -> [UserContext] -> (RealmDestroyed -> m ()) -> Subscription m Source #
Specification Entry: script.realmDestroyed
First added to Spec: 21 November 2024 - First Public Working Draft
subscribeInputFileDialogOpened :: [BrowsingContext] -> [UserContext] -> (FileDialogOpened -> m ()) -> Subscription m Source #
Specification Entry: input.filedblogOpened
First added to Spec: 05 March 2025
subscribeMany :: [KnownSubscriptionType] -> [BrowsingContext] -> [UserContext] -> (Event -> m ()) -> Subscription m Source #
Fallback Subscriptions
subscribeOffSpecMany :: [OffSpecSubscriptionType] -> [BrowsingContext] -> [UserContext] -> (Value -> m ()) -> Subscription m Source #
Subscribe to off-specification event types.
Use this only as a fallback when a driver supports events not covered by this library. Prefer using the standard subscription functions when available.