Package Torello.Browser.BrowserAPI
Chrome DevTools Protocol – Browser Control & Infrastructure Domains
This package contains Java wrappers for CDP domains that manage the browser itself — creating tabs, navigating pages, adjusting emulation settings, managing downloads, capturing screenshots, and more. These domains include:These classes each expose static methods which return
Script objects — Java wrappers
representing individual CDP command invocations. To actually run any of them, pass the
Script to a WebSocketSender instance, typically
obtained from
BrowserConn.createSender or
PageConn.createSender.
Author’s Disclaimer: The author of this package does not claim to
understand what most of these CDP methods actually do. The code was generated by parsing
Chrome’s
browser_protocol.json and wrapping each command into a strongly-typed Java
method — without any documentation from Google to explain what these commands mean or return.
The original purpose of this package was to support dynamic website scraping: enabling
RunTime.evaluate
calls inside real browser tabs
by first launching Chrome, creating a new tab, and establishing a WebSocket session. All of that
required the underlying control features offered by this package.
Mere JSON-Wrappers:
The classes found in
Torello.Browser.BrowserAPI and
Torello.Browser.JavaScriptAPI perform **no browser processing** of any kind —
zero. They are nothing more than structural glue that converts between Java and JSON. These
classes are purely data transformers: they take Java-Typed Method-Arguments, which have been
supplied by the user, marshal them into Chrome-Compatible JSON-Payloads, and return
Script objects that have the capability to send
this JSON-Request over a WebSocket. This is
is executed by invoking the Script.exec(...)
method. This method returns a Promise object.
When the browser replies, the
Promise
instance that was just returned by exec()
will perform the specified JSON-Response processing. That promise receives the
JSON-Response and un-marshals it — i.e., extracts typed Java values from the JSON
structure — returning them as usable Java-Types back to the caller. That's it. That’s the whole
process.
Important: These classes do **not** implement any control
logic, flow logic, decision trees, emulation, validation, or browser-side semantics. There is
no intelligence or conditionality in these files — not even simple logic like error checks
or null guards. Their one and only job is listed here, below.
- Generate JSON from typed Java parameters
- Return a
Scriptobject that contains & encapsulates BOTH the JSON-Request AND a response handler, within - Parse JSON-Responses from Chrome and extract typed Java results
Asking for Help:
Best Practice: If you're trying to figure out what a method like
Chat-GPT, in particular, has been the LLM that has demonstrated an expert level of knowledge in the use of Google's Chrome-Browser Exported API. Moreover, explaining to this particular LLM that the
Target.createTarget
or
Page.captureScreenshot
actually does — the best thing you can do is ask Chat-GPT. That is, quite literally, how most of this
package's documentation has been written; and more importantly, the only real way to get to
know Google's Auto-Generated CDP API (unless you are already familiar with Google's CDP
Project!). See Also:
Chrome DevTools Protcol
on GitHub.
Chat-GPT, in particular, has been the LLM that has demonstrated an expert level of knowledge in the use of Google's Chrome-Browser Exported API. Moreover, explaining to this particular LLM that the
Torello.Browser package is simply auto-generating
JSON-Wrappers to connect Java (over WebSockets) to the browser has been extremely simple and
refreshing — Chat-GPT seemed to understand exactly what I was
doing. It practically knew better than I, what I was doing! It was, perspicaciously,
explaining to me how my own utility / tool works!
This documentation page was written with the assistance of Chat-GPT. The official CDP documentation from Google is extremely sparse, and the Chrome DevTools Protocol is rarely used directly by Java developers. These Java wrappers were created to provide a bridge — not an explanation.
Page originally drafted by ChatGPT on 2025-08-02.
Edited and formatted for use in Chrome DevTools Protocol Documentation.
-
Primary Domain Classes Java Entity Description Accessibility [No Description Provided by Google]Animation [No Description Provided by Google]Audits Audits domain allows investigation of page violations and possible improvementsAutofill Defines commands and events for AutofillBackgroundService Defines events for background web platform featuresBluetoothEmulation This domain allows configuring virtual Bluetooth devices to test the web-bluetooth APIBrowser The Browser domain defines methods and events for browser managingCSS This domain exposes CSS read/write operationsCacheStorage [No Description Provided by Google]Cast A domain for interacting with Cast, Presentation API, and Remote Playback API functionalitiesDOM This domain exposes DOM read/write operationsDOMDebugger DOM debugging allows setting breakpoints on particular DOM operations and eventsDOMSnapshot This domain facilitates obtaining document snapshots with DOM, layout, and style informationDOMStorage Query and modify DOM storageDeviceAccess [No Description Provided by Google]DeviceOrientation [No Description Provided by Google]Emulation This domain emulates different environments for the pageEventBreakpoints EventBreakpoints permits setting JavaScript breakpoints on operations and events occurring in native code invoked from JavaScriptExtensions Defines commands and events for browser extensionsFedCm This domain allows interacting with the FedCM dialogFetch A domain for letting clients substitute browser's network layer with client codeFileSystem [No Description Provided by Google]HeadlessExperimental This domain provides experimental commands only supported in headless modeIO Input/Output operations for streams produced by DevToolsIndexedDB [No Description Provided by Google]Input [No Description Provided by Google]Inspector [No Description Provided by Google]LayerTree [No Description Provided by Google]Log Provides access to log entriesMedia This domain allows detailed inspection of media elementsMemory [No Description Provided by Google]Network Network domain allows tracking network activities of the pageOverlay This domain provides various functionality related to drawing atop the inspected pagePWA This domain allows interacting with the browser to control PWAsPage Actions and events related to the inspected page belong to the page domainPerformance [No Description Provided by Google]PerformanceTimeline Reporting of performance timeline events, as specified in https://w3cPreload [No Description Provided by Google]Security SecurityServiceWorker [No Description Provided by Google]Storage [No Description Provided by Google]SystemInfo The SystemInfo domain defines methods and events for querying low-level system informationTarget Supports additional targets discovery and allows to attach to themTethering The Tethering domain defines methods and events for browser port bindingTracing [No Description Provided by Google]WebAudio This domain allows inspection of Web Audio APIWebAuthn This domain allows configuring virtual authenticators to test the WebAuthn APIAccessibility Domain Types Java Entity Description Accessibility.AXNode A node in the accessibility treeAccessibility.AXProperty [No Description Provided by Google]Accessibility.AXRelatedNode [No Description Provided by Google]Accessibility.AXValue A single computed AX propertyAccessibility.AXValueSource A single source for a computed AX propertyAccessibility Domain Events Java Entity Description Accessibility.loadComplete The loadComplete event mirrors the load complete event sent by the browser to assistive technology when the web page has finished loadingAccessibility.nodesUpdated The nodesUpdated event is sent every time a previously requested node has changed the in treeAnimation Domain Types Java Entity Description Animation.AnimationEffect AnimationEffect instanceAnimation.KeyframeStyle Keyframe StyleAnimation.KeyframesRule Keyframes RuleAnimation.ViewOrScrollTimeline Timeline instanceAnimation._Animation _Animation instanceAnimation Domain Events Java Entity Description Animation.animationCanceled Event for when an animation has been cancelledAnimation.animationCreated Event for each animation that has been createdAnimation.animationStarted Event for animation that has been startedAnimation.animationUpdated Event for animation that has been updatedAudits Domain Types Java Entity Description Audits.AffectedCookie Information about a cookie that is affected by an inspector issueAudits.AffectedFrame Information about the frame affected by an inspector issueAudits.AffectedRequest Information about a request that is affected by an inspector issueAudits.AttributionReportingIssueDetails Details for issues around "Attribution Reporting API" usageAudits.BlockedByResponseIssueDetails Details for a request that has been blocked with the BLOCKED_BY_RESPONSE codeAudits.BounceTrackingIssueDetails This issue warns about sites in the redirect chain of a finished navigation that may be flagged as trackers and have their state cleared if they don't receive a user interactionAudits.ClientHintIssueDetails This issue tracks client hints related issuesAudits.ContentSecurityPolicyIssueDetails [No Description Provided by Google]Audits.CookieDeprecationMetadataIssueDetails This issue warns about third-party sites that are accessing cookies on the current page, and have been permitted due to having a global metadata grantAudits.CookieIssueDetails This information is currently necessary, as the front-end has a difficult time finding a specific cookieAudits.CookieIssueInsight Information about the suggested solution to a cookie issueAudits.CorsIssueDetails Details for a CORS related issue, eAudits.DeprecationIssueDetails This issue tracks information needed to print a deprecation messageAudits.ElementAccessibilityIssueDetails This issue warns about errors in the select or summary element content modelAudits.FailedRequestInfo [No Description Provided by Google]Audits.FederatedAuthRequestIssueDetails [No Description Provided by Google]Audits.FederatedAuthUserInfoRequestIssueDetails [No Description Provided by Google]Audits.GenericIssueDetails Depending on the concrete errorType, different properties are setAudits.HeavyAdIssueDetails [No Description Provided by Google]Audits.InspectorIssue An inspector issue reported from the back-endAudits.InspectorIssueDetails This struct holds a list of optional fields with additional information specific to the kind of issueAudits.LowTextContrastIssueDetails [No Description Provided by Google]Audits.MixedContentIssueDetails [No Description Provided by Google]Audits.NavigatorUserAgentIssueDetails [No Description Provided by Google]Audits.PartitioningBlobURLIssueDetails [No Description Provided by Google]Audits.PropertyRuleIssueDetails This issue warns about errors in property rules that lead to property registrations being ignoredAudits.QuirksModeIssueDetails Details for issues about documents in Quirks Mode or Limited Quirks Mode that affects page layoutingAudits.SRIMessageSignatureIssueDetails [No Description Provided by Google]Audits.SharedArrayBufferIssueDetails Details for a issue arising from an SAB being instantiated in, or transferred to a context that is not cross-origin isolatedAudits.SharedDictionaryIssueDetails [No Description Provided by Google]Audits.SourceCodeLocation [No Description Provided by Google]Audits.StylesheetLoadingIssueDetails This issue warns when a referenced stylesheet couldn't be loadedAudits.UnencodedDigestIssueDetails [No Description Provided by Google]Audits.UserReidentificationIssueDetails This issue warns about uses of APIs that may be considered misuse to re-identify usersAudits Domain Command Return-Types Java Entity Description Audits.getEncodedResponse$$RET Returns the response body and size if it were re-encoded with the specified settingsAudits Domain Events Java Entity Description Audits.issueAdded [No Description Provided by Google]Autofill Domain Types Java Entity Description Autofill.Address [No Description Provided by Google]Autofill.AddressField [No Description Provided by Google]Autofill.AddressFields A list of address fieldsAutofill.AddressUI Defines how an address can be displayed like in chrome://settings/addressesAutofill.CreditCard [No Description Provided by Google]Autofill.FilledField [No Description Provided by Google]Autofill Domain Events Java Entity Description Autofill.addressFormFilled Emitted when an address form is filledBackgroundService Domain Types Java Entity Description BackgroundService.BackgroundServiceEvent [No Description Provided by Google]BackgroundService.EventMetadata A key-value pair for additional event information to pass alongBackgroundService Domain Events Java Entity Description BackgroundService.backgroundServiceEventReceived Called with all existing backgroundServiceEvents when enabled, and all new events afterwards if enabled and recordingBackgroundService.recordingStateChanged Called when the recording state for the service has been updatedBluetoothEmulation Domain Types Java Entity Description BluetoothEmulation.CharacteristicProperties Describes the properties of a characteristicBluetoothEmulation.ManufacturerData Stores the manufacturer dataBluetoothEmulation.ScanEntry Stores the advertisement packet information that is sent by a Bluetooth deviceBluetoothEmulation.ScanRecord Stores the byte data of the advertisement packet sent by a Bluetooth deviceBluetoothEmulation Domain Events Java Entity Description BluetoothEmulation.characteristicOperationReceived Event for when a characteristic operation of |type| to the characteristic respresented by |characteristicId| happenedBluetoothEmulation.descriptorOperationReceived Event for when a descriptor operation of |type| to the descriptor respresented by |descriptorId| happenedBluetoothEmulation.gattOperationReceived Event for when a GATT operation of |type| to the peripheral with |address| happenedBrowser Domain Types Java Entity Description Browser.Bounds Browser window bounds informationBrowser.Bucket Chrome histogram bucketBrowser.Histogram Chrome histogramBrowser.PermissionDescriptor Definition of PermissionDescriptor defined in the Permissions API: https://w3cBrowser Domain Command Return-Types Java Entity Description Browser.getVersion$$RET Returns version informationBrowser.getWindowForTarget$$RET Get the browser window that contains the devtools targetBrowser Domain Events Java Entity Description Browser.downloadProgress Fired when download makes progressBrowser.downloadWillBegin Fired when page is about to start a downloadCSS Domain Types Java Entity Description CSS.CSSAnimationStyle CSS style coming from animations with the name of the animationCSS.CSSComputedStyleProperty [No Description Provided by Google]CSS.CSSContainerQuery CSS container query rule descriptorCSS.CSSFontPaletteValuesRule CSS font-palette-values rule representationCSS.CSSFunctionConditionNode CSS function conditional block representationCSS.CSSFunctionNode Section of the body of a CSS function ruleCSS.CSSFunctionParameter CSS function argument representationCSS.CSSFunctionRule CSS function at-rule representationCSS.CSSKeyframeRule CSS keyframe rule representationCSS.CSSKeyframesRule CSS keyframes rule representationCSS.CSSLayer CSS Layer at-rule descriptorCSS.CSSLayerData CSS Layer dataCSS.CSSMedia CSS media rule descriptorCSS.CSSPositionTryRule CSS @position-try rule representationCSS.CSSProperty CSS property declaration dataCSS.CSSPropertyRegistration Representation of a custom property registration through CSSCSS.CSSPropertyRule CSS property at-rule representationCSS.CSSRule CSS rule representationCSS.CSSScope CSS Scope at-rule descriptorCSS.CSSStartingStyle CSS Starting Style at-rule descriptorCSS.CSSStyle CSS style representationCSS.CSSStyleSheetHeader CSS stylesheet metainformationCSS.CSSSupports CSS Supports at-rule descriptorCSS.CSSTryRule CSS try rule representationCSS.FontFace Properties of a web font: https://wwwCSS.FontVariationAxis Information about font variation axes for variable fontsCSS.InheritedAnimatedStyleEntry Inherited CSS style collection for animated styles from ancestor nodeCSS.InheritedPseudoElementMatches Inherited pseudo element matches from pseudos of an ancestor nodeCSS.InheritedStyleEntry Inherited CSS rule collection from ancestor nodeCSS.MediaQuery Media query descriptorCSS.MediaQueryExpression Media query expression descriptorCSS.PlatformFontUsage Information about amount of glyphs that were rendered with given fontCSS.PseudoElementMatches CSS rule collection for a single pseudo styleCSS.RuleMatch Match data for a CSS ruleCSS.RuleUsage CSS coverage informationCSS.SelectorList Selector list dataCSS.ShorthandEntry [No Description Provided by Google]CSS.SourceRange Text range within a resourceCSS.Specificity Specificity: https://draftsCSS.StyleDeclarationEdit A descriptor of operation to mutate style declaration textCSS.Value Data for a simple selector (these are delimited by commas in a selector list)CSS Domain Command Return-Types Java Entity Description CSS.getAnimatedStylesForNode$$RET Returns the styles coming from animations & transitions including the animation & transition styles coming from inheritance chainCSS.getBackgroundColors$$RET [No Description Provided by Google]CSS.getInlineStylesForNode$$RET Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM attributes) for a DOM node identified bynodeIdCSS.getMatchedStylesForNode$$RET Returns requested styles for a DOM node identified bynodeIdCSS.takeCoverageDelta$$RET Obtain list of rules that became used since last call to this method (or since start of coverage instrumentation)CSS Domain Events Java Entity Description CSS.computedStyleUpdated [No Description Provided by Google]CSS.fontsUpdated Fires whenever a web font is updatedCSS.styleSheetAdded Fired whenever an active document stylesheet is addedCSS.styleSheetChanged Fired whenever a stylesheet is changed as a result of the client operationCSS.styleSheetRemoved Fired whenever an active document stylesheet is removedCacheStorage Domain Types Java Entity Description CacheStorage.Cache Cache identifierCacheStorage.CachedResponse Cached responseCacheStorage.DataEntry Data entryCacheStorage.Header [No Description Provided by Google]CacheStorage Domain Command Return-Types Java Entity Description CacheStorage.requestEntries$$RET Requests data from cacheCast Domain Types Java Entity Description Cast.Sink [No Description Provided by Google]Cast Domain Events Java Entity Description Cast.issueUpdated This is fired whenever the outstanding issue/error message changesCast.sinksUpdated This is fired whenever the list of available sinks changesDOM Domain Types Java Entity Description DOM.BackendNode Backend node with a friendly nameDOM.BoxModel Box modelDOM.CSSComputedStyleProperty [No Description Provided by Google]DOM.DetachedElementInfo A structure to hold the top-level node of a detached tree and an array of its retained descendantsDOM.Node DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodesDOM.RGBA A structure holding an RGBA colorDOM.Rect RectangleDOM.ShapeOutsideInfo CSS Shape Outside detailsDOM Domain Command Return-Types Java Entity Description DOM.getFrameOwner$$RET Returns iframe node that owns iframe with the given domainDOM.getNodeForLocation$$RET Returns node id at given locationDOM.performSearch$$RET Searches for a given string in the DOM treeDOM Domain Events Java Entity Description DOM.attributeModified Fired whenElement's attribute is modifiedDOM.attributeRemoved Fired whenElement's attribute is removedDOM.characterDataModified MirrorsDOMCharacterDataModifiedeventDOM.childNodeCountUpdated Fired whenContainer's child node count has changedDOM.childNodeInserted MirrorsDOMNodeInsertedeventDOM.childNodeRemoved MirrorsDOMNodeRemovedeventDOM.distributedNodesUpdated Called when distribution is changedDOM.inlineStyleInvalidated Fired whenElement's inline style is modified via a CSS property modificationDOM.pseudoElementAdded Called when a pseudo element is added to an elementDOM.pseudoElementRemoved Called when a pseudo element is removed from an elementDOM.scrollableFlagUpdated Fired when a node's scrollability state changesDOM.setChildNodes Fired when backend wants to provide client with the missing DOM structureDOM.shadowRootPopped Called when shadow root is popped from the elementDOM.shadowRootPushed Called when shadow root is pushed into the elementDOMDebugger Domain Types Java Entity Description DOMDebugger.EventListener Object event listenerDOMSnapshot Domain Types Java Entity Description DOMSnapshot.ComputedStyle A subset of the full ComputedStyle as defined by the request whitelistDOMSnapshot.DOMNode A Node in the DOM treeDOMSnapshot.DocumentSnapshot Document snapshotDOMSnapshot.InlineTextBox Details of post layout rendered text positionsDOMSnapshot.LayoutTreeNode Details of an element in the DOM tree with a LayoutObjectDOMSnapshot.LayoutTreeSnapshot Table of details of an element in the DOM tree with a LayoutObjectDOMSnapshot.NameValue A name/value pairDOMSnapshot.NodeTreeSnapshot Table containing nodesDOMSnapshot.RareBooleanData [No Description Provided by Google]DOMSnapshot.RareIntegerData [No Description Provided by Google]DOMSnapshot.RareStringData Data that is only present on rare nodesDOMSnapshot.TextBoxSnapshot Table of details of the post layout rendered text positionsDOMSnapshot Domain Command Return-Types Java Entity Description DOMSnapshot.captureSnapshot$$RET Returns a document snapshot, including the full DOM tree of the root node (including iframes, template contents, and imported documents) in a flattened array, as well as layout and white-listed computed style information for the nodesDOMSnapshot.getSnapshot$$RET Returns a document snapshot, including the full DOM tree of the root node (including iframes, template contents, and imported documents) in a flattened array, as well as layout and white-listed computed style information for the nodesDOMStorage Domain Types Java Entity Description DOMStorage.StorageId DOM Storage identifierDOMStorage Domain Events Java Entity Description DOMStorage.domStorageItemAdded [No Description Provided by Google]DOMStorage.domStorageItemRemoved [No Description Provided by Google]DOMStorage.domStorageItemUpdated [No Description Provided by Google]DOMStorage.domStorageItemsCleared [No Description Provided by Google]DeviceAccess Domain Types Java Entity Description DeviceAccess.PromptDevice Device information displayed in a user prompt to select a deviceDeviceAccess Domain Events Java Entity Description DeviceAccess.deviceRequestPrompted A device request opened a user prompt to select a deviceEmulation Domain Types Java Entity Description Emulation.DevicePosture [No Description Provided by Google]Emulation.DisplayFeature [No Description Provided by Google]Emulation.MediaFeature [No Description Provided by Google]Emulation.PressureMetadata [No Description Provided by Google]Emulation.SafeAreaInsets [No Description Provided by Google]Emulation.ScreenOrientation Screen orientationEmulation.SensorMetadata [No Description Provided by Google]Emulation.SensorReading [No Description Provided by Google]Emulation.SensorReadingQuaternion [No Description Provided by Google]Emulation.SensorReadingSingle [No Description Provided by Google]Emulation.SensorReadingXYZ [No Description Provided by Google]Emulation.UserAgentBrandVersion Used to specify User Agent Client Hints to emulateEmulation.UserAgentMetadata Used to specify User Agent Client Hints to emulateFedCm Domain Types Java Entity Description FedCm.Account Corresponds to IdentityRequestAccountFedCm Domain Events Java Entity Description FedCm.dialogClosed Triggered when a dialog is closed, either by user action, JS abort, or a command belowFedCm.dialogShown [No Description Provided by Google]Fetch Domain Types Java Entity Description Fetch.AuthChallenge Authorization challenge for HTTP status code 401 or 407Fetch.AuthChallengeResponse Response to an AuthChallengeFetch.HeaderEntry Response HTTP header entryFetch.RequestPattern [No Description Provided by Google]Fetch Domain Command Return-Types Java Entity Description Fetch.getResponseBody$$RET Causes the body of the response to be received from the server and returned as a single stringFetch Domain Events Java Entity Description Fetch.authRequired Issued when the domain is enabled with handleAuthRequests set to trueFetch.requestPaused Issued when the domain is enabled and the request URL matches the specified filterFileSystem Domain Types Java Entity Description FileSystem.BucketFileSystemLocator [No Description Provided by Google]FileSystem.Directory [No Description Provided by Google]FileSystem.File [No Description Provided by Google]HeadlessExperimental Domain Types Java Entity Description HeadlessExperimental.ScreenshotParams Encoding options for a screenshotHeadlessExperimental Domain Command Return-Types Java Entity Description HeadlessExperimental.beginFrame$$RET Sends a BeginFrame to the target and returns when the frame was completedIO Domain Command Return-Types Java Entity Description IO.read$$RET Read a chunk of the streamIndexedDB Domain Types Java Entity Description IndexedDB.DataEntry Data entryIndexedDB.DatabaseWithObjectStores Database with an array of object storesIndexedDB.Key KeyIndexedDB.KeyPath Key pathIndexedDB.KeyRange Key rangeIndexedDB.ObjectStore Object storeIndexedDB.ObjectStoreIndex Object store indexIndexedDB Domain Command Return-Types Java Entity Description IndexedDB.getMetadata$$RET Gets metadata of an object storeIndexedDB.requestData$$RET Requests data from object store or indexInput Domain Types Java Entity Description Input.DragData [No Description Provided by Google]Input.DragDataItem [No Description Provided by Google]Input.TouchPoint [No Description Provided by Google]Input Domain Events Java Entity Description Input.dragIntercepted Emitted only whenInputInspector Domain Events Java Entity Description Inspector.detached Fired when remote debugging connection is about to be terminatedLayerTree Domain Types Java Entity Description LayerTree.Layer Information about a compositing layerLayerTree.PictureTile Serialized fragment of layer picture along with its offset within the layerLayerTree.ScrollRect Rectangle where scrolling happens on the main threadLayerTree.StickyPositionConstraint Sticky position constraintsLayerTree Domain Command Return-Types Java Entity Description LayerTree.compositingReasons$$RET Provides the reasons why the given layer was compositedLayerTree Domain Events Java Entity Description LayerTree.layerPainted [No Description Provided by Google]LayerTree.layerTreeDidChange [No Description Provided by Google]Log Domain Types Java Entity Description Log.LogEntry Log entryLog.ViolationSetting Violation configuration settingLog Domain Events Java Entity Description Log.entryAdded Issued when new message was loggedMedia Domain Types Java Entity Description Media.PlayerError Corresponds to kMediaErrorMedia.PlayerErrorSourceLocation Represents logged source line numbers reported in an errorMedia.PlayerEvent Corresponds to kMediaEventTriggeredMedia.PlayerMessage Have one type per entry in MediaLogRecord::TypeMedia.PlayerProperty Corresponds to kMediaPropertyChangeMedia Domain Events Java Entity Description Media.playerErrorsRaised Send a list of any errors that need to be deliveredMedia.playerEventsAdded Send events as a list, allowing them to be batched on the browser for less congestionMedia.playerMessagesLogged Send a list of any messages that need to be deliveredMedia.playerPropertiesChanged This can be called multiple times, and can be used to set / override / remove player propertiesMedia.playersCreated Called whenever a player is created, or when a new agent joins and receives a list of active playersMemory Domain Types Java Entity Description Memory.DOMCounter DOM object counter dataMemory.Module Executable module informationMemory.SamplingProfile Array of heap profile samplesMemory.SamplingProfileNode Heap profile sampleMemory Domain Command Return-Types Java Entity Description Memory.getDOMCounters$$RET Retruns current DOM object countersNetwork Domain Types Java Entity Description Network.AssociatedCookie A cookie associated with the request which may or may not be sent with itNetwork.AuthChallenge Authorization challenge for HTTP status code 401 or 407Network.AuthChallengeResponse Response to an AuthChallengeNetwork.BlockedSetCookieWithReason A cookie which was not stored from a response with the corresponding reasonNetwork.CachedResource Information about the cached resourceNetwork.ClientSecurityState [No Description Provided by Google]Network.ConnectTiming [No Description Provided by Google]Network.ContentSecurityPolicyStatus [No Description Provided by Google]Network.Cookie Cookie objectNetwork.CookieParam Cookie parameter objectNetwork.CookiePartitionKey cookiePartitionKey object The representation of the components of the key that are created by the cookiePartitionKey class contained in net/cookies/cookie_partition_keyNetwork.CorsErrorStatus [No Description Provided by Google]Network.CrossOriginEmbedderPolicyStatus [No Description Provided by Google]Network.CrossOriginOpenerPolicyStatus [No Description Provided by Google]Network.DirectTCPSocketOptions [No Description Provided by Google]Network.DirectUDPMessage [No Description Provided by Google]Network.DirectUDPSocketOptions [No Description Provided by Google]Network.ExemptedSetCookieWithReason A cookie should have been blocked by 3PCD but is exempted and stored from a response with the corresponding reasonNetwork.Initiator Information about the request initiatorNetwork.LoadNetworkResourceOptions An options object that may be extended later to better support CORS, CORB and streamingNetwork.LoadNetworkResourcePageResult An object providing the result of a network resource loadNetwork.PostDataEntry Post data entry for HTTP requestNetwork.ReportingApiEndpoint [No Description Provided by Google]Network.ReportingApiReport An object representing a report generated by the Reporting APINetwork.Request HTTP request dataNetwork.RequestPattern Request pattern for interceptionNetwork.ResourceTiming Timing information for the requestNetwork.Response HTTP response dataNetwork.SecurityDetails Security details about a requestNetwork.SecurityIsolationStatus [No Description Provided by Google]Network.ServiceWorkerRouterInfo [No Description Provided by Google]Network.SignedCertificateTimestamp Details of a signed certificate timestamp (SCT)Network.SignedExchangeError Information about a signed exchange responseNetwork.SignedExchangeHeader Information about a signed exchange headerNetwork.SignedExchangeInfo Information about a signed exchange responseNetwork.SignedExchangeSignature Information about a signed exchange signatureNetwork.TrustTokenParams Determines what type of Trust Token operation is executed and depending on the type, some additional parametersNetwork.WebSocketFrame WebSocket message dataNetwork.WebSocketRequest WebSocket request dataNetwork.WebSocketResponse WebSocket response dataNetwork Domain Command Return-Types Java Entity Description Network.getResponseBody$$RET Returns content served for the given requestNetwork.getResponseBodyForInterception$$RET Returns content served for the given currently intercepted requestNetwork Domain Events Java Entity Description Network.dataReceived Fired when data chunk was received over the networkNetwork.directTCPSocketAborted Fired when direct_socketNetwork.directTCPSocketChunkReceived Fired when data is received from tcp direct socket streamNetwork.directTCPSocketChunkSent Fired when data is sent to tcp direct socket streamNetwork.directTCPSocketClosed Fired when direct_socketNetwork.directTCPSocketCreated Fired upon direct_socketNetwork.directTCPSocketOpened Fired when direct_socketNetwork.directUDPSocketAborted Fired when direct_socketNetwork.directUDPSocketChunkReceived Fired when message is received from udp direct socket streamNetwork.directUDPSocketChunkSent Fired when message is sent to udp direct socket streamNetwork.directUDPSocketClosed Fired when direct_socketNetwork.directUDPSocketCreated Fired upon direct_socketNetwork.directUDPSocketOpened Fired when direct_socketNetwork.eventSourceMessageReceived Fired when EventSource message is receivedNetwork.loadingFailed Fired when HTTP request has failed to loadNetwork.loadingFinished Fired when HTTP request has finished loadingNetwork.reportingApiEndpointsChangedForOrigin [No Description Provided by Google]Network.reportingApiReportAdded Is sent whenever a new report is addedNetwork.reportingApiReportUpdated [No Description Provided by Google]Network.requestIntercepted Details of an intercepted HTTP request, which must be either allowed, blocked, modified or mockedNetwork.requestServedFromCache Fired if request ended up loading from cacheNetwork.requestWillBeSent Fired when page is about to send HTTP requestNetwork.requestWillBeSentExtraInfo Fired when additional information about a requestWillBeSent event is available from the network stackNetwork.resourceChangedPriority Fired when resource loading priority is changedNetwork.responseReceived Fired when HTTP response is availableNetwork.responseReceivedEarlyHints Fired when 103 Early Hints headers is received in addition to the common responseNetwork.responseReceivedExtraInfo Fired when additional information about a responseReceived event is available from the network stackNetwork.signedExchangeReceived Fired when a signed exchange was received over the networkNetwork.subresourceWebBundleInnerResponseError Fired when request for resources within aNetwork.subresourceWebBundleInnerResponseParsed Fired when handling requests for resources within aNetwork.subresourceWebBundleMetadataError Fired once when parsing theNetwork.subresourceWebBundleMetadataReceived Fired once when parsing theNetwork.trustTokenOperationDone Fired exactly once for each Trust Token operationNetwork.webSocketClosed Fired when WebSocket is closedNetwork.webSocketCreated Fired upon WebSocket creationNetwork.webSocketFrameError Fired when WebSocket message error occursNetwork.webSocketFrameReceived Fired when WebSocket message is receivedNetwork.webSocketFrameSent Fired when WebSocket message is sentNetwork.webSocketHandshakeResponseReceived Fired when WebSocket handshake response becomes availableNetwork.webSocketWillSendHandshakeRequest Fired when WebSocket is about to initiate handshakeNetwork.webTransportClosed Fired when WebTransport is disposedNetwork.webTransportConnectionEstablished Fired when WebTransport handshake is finishedNetwork.webTransportCreated Fired upon WebTransport creationOverlay Domain Types Java Entity Description Overlay.BoxStyle Style information for drawing a boxOverlay.ContainerQueryContainerHighlightConfig [No Description Provided by Google]Overlay.ContainerQueryHighlightConfig [No Description Provided by Google]Overlay.FlexContainerHighlightConfig Configuration data for the highlighting of Flex container elementsOverlay.FlexItemHighlightConfig Configuration data for the highlighting of Flex item elementsOverlay.FlexNodeHighlightConfig [No Description Provided by Google]Overlay.GridHighlightConfig Configuration data for the highlighting of Grid elementsOverlay.GridNodeHighlightConfig Configurations for Persistent Grid HighlightOverlay.HighlightConfig Configuration data for the highlighting of page elementsOverlay.HingeConfig Configuration for dual screen hingeOverlay.IsolatedElementHighlightConfig [No Description Provided by Google]Overlay.IsolationModeHighlightConfig [No Description Provided by Google]Overlay.LineStyle Style information for drawing a lineOverlay.ScrollSnapContainerHighlightConfig [No Description Provided by Google]Overlay.ScrollSnapHighlightConfig [No Description Provided by Google]Overlay.SourceOrderConfig Configuration data for drawing the source order of an elements childrenOverlay.WindowControlsOverlayConfig Configuration for Window Controls OverlayOverlay Domain Events Java Entity Description Overlay.inspectNodeRequested Fired when the node should be inspectedOverlay.nodeHighlightRequested Fired when the node should be highlightedOverlay.screenshotRequested Fired when user asks to capture screenshot of some area on the pagePWA Domain Types Java Entity Description PWA.FileHandler [No Description Provided by Google]PWA.FileHandlerAccept The following types are the replica of https://crsrcPWA Domain Command Return-Types Java Entity Description PWA.getOsAppState$$RET Returns the following OS state for the given manifest idPage Domain Types Java Entity Description Page.AdFrameStatus Indicates whether a frame has been identified as an ad and whyPage.AdScriptAncestry Encapsulates the script ancestry and the root script filterlist rule that caused the frame to be labelled as an adPage.AdScriptId Identifies the script which caused a script or frame to be labelled as an adPage.AppManifestError Error while paring app manifestPage.AppManifestParsedProperties Parsed app manifest propertiesPage.BackForwardCacheBlockingDetails [No Description Provided by Google]Page.BackForwardCacheNotRestoredExplanation [No Description Provided by Google]Page.BackForwardCacheNotRestoredExplanationTree [No Description Provided by Google]Page.CompilationCacheParams Per-script compilation cache parameters forPagePage.FileFilter [No Description Provided by Google]Page.FileHandler [No Description Provided by Google]Page.FontFamilies Generic font families collectionPage.FontSizes Default font sizesPage.Frame Information about the Frame on the pagePage.FrameResource Information about the Resource on the pagePage.FrameResourceTree Information about the Frame hierarchy along with their cached resourcesPage.FrameTree Information about the Frame hierarchyPage.ImageResource The image definition used in both icon and screenshotPage.InstallabilityError The installability errorPage.InstallabilityErrorArgument [No Description Provided by Google]Page.LaunchHandler [No Description Provided by Google]Page.LayoutViewport Layout viewport position and dimensionsPage.NavigationEntry Navigation history entryPage.OriginTrial [No Description Provided by Google]Page.OriginTrialToken [No Description Provided by Google]Page.OriginTrialTokenWithStatus [No Description Provided by Google]Page.PermissionsPolicyBlockLocator [No Description Provided by Google]Page.PermissionsPolicyFeatureState [No Description Provided by Google]Page.ProtocolHandler [No Description Provided by Google]Page.RelatedApplication [No Description Provided by Google]Page.ScopeExtension [No Description Provided by Google]Page.ScreencastFrameMetadata Screencast frame metadataPage.Screenshot [No Description Provided by Google]Page.ScriptFontFamilies Font families collection for a scriptPage.SecurityOriginDetails Additional information about the frame document's security originPage.ShareTarget [No Description Provided by Google]Page.Shortcut [No Description Provided by Google]Page.Viewport Viewport for capturing screenshotPage.VisualViewport Visual viewport position, dimensions, and scalePage.WebAppManifest [No Description Provided by Google]Page Domain Command Return-Types Java Entity Description Page.getAppId$$RET Returns the unique (PWA) app idPage.getAppManifest$$RET Gets the processed manifest for this current documentPage.getLayoutMetrics$$RET Returns metrics relating to the layouting of the page, such as viewport bounds/scalePage.getNavigationHistory$$RET Returns navigation history for the current pagePage.getResourceContent$$RET Returns content of the given resourcePage.navigate$$RET Navigates current page to the given URLPage.printToPDF$$RET Print page as PDFPage Domain Events Java Entity Description Page.backForwardCacheNotUsed Fired for failed bfcache history navigations if BackForwardCache feature is enabledPage.compilationCacheProduced Issued for every compilation cache generatedPage.documentOpened Fired when opening document to write toPage.domContentEventFired [No Description Provided by Google]Page.downloadProgress Fired when download makes progressPage.downloadWillBegin Fired when page is about to start a downloadPage.fileChooserOpened Emitted only whenpagePage.frameAttached Fired when frame has been attached to its parentPage.frameClearedScheduledNavigation Fired when frame no longer has a scheduled navigationPage.frameDetached Fired when frame has been detached from its parentPage.frameNavigated Fired once navigation of the frame has completedPage.frameRequestedNavigation Fired when a renderer-initiated navigation is requestedPage.frameScheduledNavigation Fired when frame schedules a potential navigationPage.frameStartedLoading Fired when frame has started loadingPage.frameStartedNavigating Fired when a navigation startsPage.frameStoppedLoading Fired when frame has stopped loadingPage.frameSubtreeWillBeDetached Fired before frame subtree is detachedPage.javascriptDialogClosed Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been closedPage.javascriptDialogOpening Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to openPage.lifecycleEvent Fired for lifecycle events (navigation, load, paint, etc) in the current target (including local frames)Page.loadEventFired [No Description Provided by Google]Page.navigatedWithinDocument Fired when same-document navigation happens, ePage.screencastFrame Compressed image data requested by thestartScreencastPage.screencastVisibilityChanged Fired when the page with currently enabled screencast was shown or hiddenPage.windowOpen Fired when a new window is going to be opened, via windowPerformance Domain Types Java Entity Description Performance.Metric Run-time execution metricPerformance Domain Events Java Entity Description Performance.metrics Current values of the metricsPerformanceTimeline Domain Types Java Entity Description PerformanceTimeline.LargestContentfulPaint See https://githubPerformanceTimeline.LayoutShift See https://wicgPerformanceTimeline.LayoutShiftAttribution [No Description Provided by Google]PerformanceTimeline.TimelineEvent [No Description Provided by Google]PerformanceTimeline Domain Events Java Entity Description PerformanceTimeline.timelineEventAdded Sent when a performance timeline event is addedPreload Domain Types Java Entity Description Preload.PreloadingAttemptKey A key that identifies a preloading attemptPreload.PreloadingAttemptSource Lists sources for a preloading attempt, specifically the ids of rule sets that had a speculation rule that triggered the attempt, and the BackendNodeIds of<a href> or <area href>elements that triggered the attempt (in the case of attempts triggered by a document rule)Preload.PrerenderMismatchedHeaders Information of headers to be displayed when the header mismatch occurredPreload.RuleSet Corresponds to SpeculationRuleSetPreload Domain Events Java Entity Description Preload.prefetchStatusUpdated Fired when a prefetch attempt is updatedPreload.preloadEnabledStateUpdated Fired when a preload enabled state is updatedPreload.preloadingAttemptSourcesUpdated Send a list of sources for all preloading attempts in a documentPreload.prerenderStatusUpdated Fired when a prerender attempt is updatedPreload.ruleSetRemoved [No Description Provided by Google]Preload.ruleSetUpdated UpsertSecurity Domain Types Java Entity Description Security.CertificateSecurityState Details about the security state of the page certificateSecurity.InsecureContentStatus Information about insecure content on the pageSecurity.SafetyTipInfo [No Description Provided by Google]Security.SecurityStateExplanation An explanation of an factor contributing to the security stateSecurity.VisibleSecurityState Security state information about the pageSecurity Domain Events Java Entity Description Security.certificateError There is a certificate errorSecurity.securityStateChanged The security state of the page changedSecurity.visibleSecurityStateChanged The security state of the page changedServiceWorker Domain Types Java Entity Description ServiceWorker.ServiceWorkerErrorMessage ServiceWorker error messageServiceWorker.ServiceWorkerRegistration ServiceWorker registrationServiceWorker.ServiceWorkerVersion ServiceWorker versionServiceWorker Domain Events Java Entity Description ServiceWorker.workerErrorReported [No Description Provided by Google]ServiceWorker.workerRegistrationUpdated [No Description Provided by Google]ServiceWorker.workerVersionUpdated [No Description Provided by Google]Storage Domain Types Java Entity Description Storage.AttributionReportingAggregatableDebugReportingConfig [No Description Provided by Google]Storage.AttributionReportingAggregatableDebugReportingData [No Description Provided by Google]Storage.AttributionReportingAggregatableDedupKey [No Description Provided by Google]Storage.AttributionReportingAggregatableTriggerData [No Description Provided by Google]Storage.AttributionReportingAggregatableValueDictEntry [No Description Provided by Google]Storage.AttributionReportingAggregatableValueEntry [No Description Provided by Google]Storage.AttributionReportingAggregationKeysEntry [No Description Provided by Google]Storage.AttributionReportingEventReportWindows [No Description Provided by Google]Storage.AttributionReportingEventTriggerData [No Description Provided by Google]Storage.AttributionReportingFilterConfig [No Description Provided by Google]Storage.AttributionReportingFilterDataEntry [No Description Provided by Google]Storage.AttributionReportingFilterPair [No Description Provided by Google]Storage.AttributionReportingNamedBudgetCandidate [No Description Provided by Google]Storage.AttributionReportingNamedBudgetDef [No Description Provided by Google]Storage.AttributionReportingSourceRegistration [No Description Provided by Google]Storage.AttributionReportingTriggerRegistration [No Description Provided by Google]Storage.AttributionScopesData [No Description Provided by Google]Storage.RelatedWebsiteSet A single Related Website Set objectStorage.SharedStorageAccessParams Bundles the parameters for shared storage access events whose presence/absence can vary according to SharedStorageAccessTypeStorage.SharedStorageEntry Struct for a single key-value pair in an origin's shared storageStorage.SharedStorageMetadata Details for an origin's shared storageStorage.SharedStoragePrivateAggregationConfig Represents a dictionary object passed in as privateAggregationConfig to run or selectURLStorage.SharedStorageReportingMetadata Pair of reporting metadata details for a candidate URL forselectURL()Storage.SharedStorageUrlWithMetadata Bundles a candidate URL with its reporting metadataStorage.StorageBucket [No Description Provided by Google]Storage.StorageBucketInfo [No Description Provided by Google]Storage.TrustTokens Pair of issuer origin and number of available (signed, but not used) Trust Tokens from that issuerStorage.UsageForType Usage for a storage typeStorage Domain Command Return-Types Java Entity Description Storage.getUsageAndQuota$$RET Returns usage and quota in bytesStorage Domain Events Java Entity Description Storage.attributionReportingReportSent [No Description Provided by Google]Storage.attributionReportingSourceRegistered [No Description Provided by Google]Storage.attributionReportingTriggerRegistered [No Description Provided by Google]Storage.attributionReportingVerboseDebugReportSent [No Description Provided by Google]Storage.cacheStorageContentUpdated A cache's contents have been modifiedStorage.cacheStorageListUpdated A cache has been added/deletedStorage.indexedDBContentUpdated The origin's IndexedDB object store has been modifiedStorage.indexedDBListUpdated The origin's IndexedDB database list has been modifiedStorage.interestGroupAccessed One of the interest groups was accessedStorage.interestGroupAuctionEventOccurred An auction involving interest groups is taking placeStorage.interestGroupAuctionNetworkRequestCreated Specifies which auctions a particular network fetch may be related to, and in what roleStorage.sharedStorageAccessed Shared storage was accessed by the associated pageStorage.sharedStorageWorkletOperationExecutionFinished A shared storage run or selectURL operation finished its executionStorage.storageBucketCreatedOrUpdated [No Description Provided by Google]Storage.storageBucketDeleted [No Description Provided by Google]SystemInfo Domain Types Java Entity Description SystemInfo.GPUDevice Describes a single graphics processor (GPU)SystemInfo.GPUInfo Provides information about the GPU(s) on the systemSystemInfo.ImageDecodeAcceleratorCapability Describes a supported image decoding profile with its associated minimum and maximum resolutions and subsamplingSystemInfo.ProcessInfo Represents process infoSystemInfo.Size Describes the width and height dimensions of an entitySystemInfo.VideoDecodeAcceleratorCapability Describes a supported video decoding profile with its associated minimum and maximum resolutionsSystemInfo.VideoEncodeAcceleratorCapability Describes a supported video encoding profile with its associated maximum resolution and maximum framerateSystemInfo Domain Command Return-Types Java Entity Description SystemInfo.getInfo$$RET Returns information about the systemTarget Domain Types Java Entity Description Target.FilterEntry A filter used by target query/discovery/auto-attach operationsTarget.RemoteLocation [No Description Provided by Google]Target.TargetInfo [No Description Provided by Google]Target Domain Events Java Entity Description Target.attachedToTarget Issued when attached to target because of auto-attach orattachToTargetcommandTarget.detachedFromTarget Issued when detached from target for any reason (includingdetachFromTargetcommand)Target.receivedMessageFromTarget Notifies about a new protocol message received from the session (as reported inattachedToTargetevent)Target.targetCrashed Issued when a target has crashedTarget.targetCreated Issued when a possible inspection target is createdTarget.targetDestroyed Issued when a target is destroyedTarget.targetInfoChanged Issued when some information about a target has changedTethering Domain Events Java Entity Description Tethering.accepted Informs that port was successfully bound and got a specified connection idTracing Domain Types Java Entity Description Tracing.TraceConfig [No Description Provided by Google]Tracing Domain Command Return-Types Java Entity Description Tracing.requestMemoryDump$$RET Request a global memory dumpTracing Domain Events Java Entity Description Tracing.bufferUsage [No Description Provided by Google]Tracing.dataCollected Contains a bucket of collected trace eventsTracing.tracingComplete Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected eventsWebAudio Domain Types Java Entity Description WebAudio.AudioListener Protocol object for AudioListenerWebAudio.AudioNode Protocol object for AudioNodeWebAudio.AudioParam Protocol object for AudioParamWebAudio.BaseAudioContext Protocol object for BaseAudioContextWebAudio.ContextRealtimeData Fields in AudioContext that change in real-timeWebAudio Domain Events Java Entity Description WebAudio.audioListenerCreated Notifies that the construction of an AudioListener has finishedWebAudio.audioListenerWillBeDestroyed Notifies that a new AudioListener has been createdWebAudio.audioNodeCreated Notifies that a new AudioNode has been createdWebAudio.audioNodeWillBeDestroyed Notifies that an existing AudioNode has been destroyedWebAudio.audioParamCreated Notifies that a new AudioParam has been createdWebAudio.audioParamWillBeDestroyed Notifies that an existing AudioParam has been destroyedWebAudio.contextChanged Notifies that existing BaseAudioContext has changed some properties (id stays the same)WebAudio.contextCreated Notifies that a new BaseAudioContext has been createdWebAudio.contextWillBeDestroyed Notifies that an existing BaseAudioContext will be destroyedWebAudio.nodeParamConnected Notifies that an AudioNode is connected to an AudioParamWebAudio.nodeParamDisconnected Notifies that an AudioNode is disconnected to an AudioParamWebAudio.nodesConnected Notifies that two AudioNodes are connectedWebAudio.nodesDisconnected Notifies that AudioNodes are disconnectedWebAuthn Domain Types Java Entity Description WebAuthn.Credential [No Description Provided by Google]WebAuthn.VirtualAuthenticatorOptions [No Description Provided by Google]WebAuthn Domain Events Java Entity Description WebAuthn.credentialAdded Triggered when a credential is added to an authenticatorWebAuthn.credentialAsserted Triggered when a credential is used in a webauthn assertionWebAuthn.credentialDeleted Triggered when a credential is deleted, eWebAuthn.credentialUpdated Triggered when a credential is updated, e