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 Sender
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
Script
object 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.AXValueSource A single source for a computed AX propertyAccessibility.AXNode A node in the accessibility treeAccessibility.AXValue A single computed AX propertyAccessibility.AXRelatedNode [No Description Provided by Google]
Accessibility.AXProperty [No Description Provided by Google]
Animation Domain Types Java Entity Description Animation.KeyframeStyle Keyframe StyleAnimation.KeyframesRule Keyframes RuleAnimation.ViewOrScrollTimeline Timeline instanceAnimation.AnimationEffect AnimationEffect instanceAnimation._Animation Animation instanceAudits Domain Types Java Entity Description Audits.InspectorIssueDetails This struct holds a list of optional fields with additional information specific to the kind of issueAudits.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.AffectedCookie Information about a cookie that is affected by an inspector issueAudits.SRIMessageSignatureIssueDetails [No Description Provided by Google]
Audits.ContentSecurityPolicyIssueDetails [No Description Provided by Google]
Audits.FederatedAuthUserInfoRequestIssueDetails [No Description Provided by Google]
Audits.AffectedRequest Information about a request that is affected by an inspector issueAudits.CookieIssueDetails This information is currently necessary, as the front-end has a difficult time finding a specific cookieAudits.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.BlockedByResponseIssueDetails Details for a request that has been blocked with the BLOCKED_BY_RESPONSE codeAudits.NavigatorUserAgentIssueDetails [No Description Provided by Google]
Audits.HeavyAdIssueDetails [No Description Provided by Google]
Audits.PartitioningBlobURLIssueDetails [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.LowTextContrastIssueDetails [No Description Provided by Google]
Audits.InspectorIssue An inspector issue reported from the back-endAudits.CorsIssueDetails Details for a CORS related issue, eAudits.FailedRequestInfo [No Description Provided by Google]
Audits.AffectedFrame Information about the frame affected by an inspector issueAudits.DeprecationIssueDetails This issue tracks information needed to print a deprecation messageAudits.FederatedAuthRequestIssueDetails [No Description Provided by Google]
Audits.AttributionReportingIssueDetails Details for issues around "Attribution Reporting API" usageAudits.ClientHintIssueDetails This issue tracks client hints related issuesAudits.SharedArrayBufferIssueDetails Details for a issue arising from an SAB being instantiated in, or transferred to a context that is not cross-origin isolatedAudits.QuirksModeIssueDetails Details for issues about documents in Quirks Mode or Limited Quirks Mode that affects page layoutingAudits.SharedDictionaryIssueDetails [No Description Provided by Google]
Audits.ElementAccessibilityIssueDetails This issue warns about errors in the select or summary element content modelAudits.CookieIssueInsight Information about the suggested solution to a cookie issueAudits.UserReidentificationIssueDetails This issue warns about uses of APIs that may be considered misuse to re-identify usersAudits.PropertyRuleIssueDetails This issue warns about errors in property rules that lead to property registrations being ignoredAudits.GenericIssueDetails Depending on the concrete errorType, different properties are setAudits.MixedContentIssueDetails [No Description Provided by Google]
Audits.UnencodedDigestIssueDetails [No Description Provided by Google]
Autofill Domain Types Java Entity Description Autofill.AddressFields A list of address fieldsAutofill.CreditCard [No Description Provided by Google]
Autofill.AddressUI Defines how an address can be displayed like in chrome://settings/addressesAutofill.Address [No Description Provided by Google]
Autofill.FilledField [No Description Provided by Google]
Autofill.AddressField [No Description Provided by Google]
BackgroundService Domain Types Java Entity Description BackgroundService.BackgroundServiceEvent [No Description Provided by Google]
BackgroundService.EventMetadata A key-value pair for additional event information to pass alongBluetoothEmulation 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 deviceBrowser Domain Types Java Entity Description Browser.Histogram Chrome histogramBrowser.Bounds Browser window bounds informationBrowser.PermissionDescriptor Definition of PermissionDescriptor defined in the Permissions API: https://w3cBrowser.Bucket Chrome histogram bucketCSS Domain Types Java Entity Description CSS.Specificity Specificity: https://draftsCSS.CSSFunctionNode Section of the body of a CSS function ruleCSS.CSSKeyframesRule CSS keyframes rule representationCSS.MediaQuery Media query descriptorCSS.InheritedStyleEntry Inherited CSS rule collection from ancestor nodeCSS.CSSContainerQuery CSS container query rule descriptorCSS.CSSStyleSheetHeader CSS stylesheet metainformationCSS.FontVariationAxis Information about font variation axes for variable fontsCSS.CSSTryRule CSS try rule representationCSS.InheritedPseudoElementMatches Inherited pseudo element matches from pseudos of an ancestor nodeCSS.CSSScope CSS Scope at-rule descriptorCSS.StyleDeclarationEdit A descriptor of operation to mutate style declaration textCSS.CSSComputedStyleProperty [No Description Provided by Google]
CSS.CSSProperty CSS property declaration dataCSS.PlatformFontUsage Information about amount of glyphs that were rendered with given fontCSS.Value Data for a simple selector (these are delimited by commas in a selector list)CSS.ShorthandEntry [No Description Provided by Google]
CSS.CSSRule CSS rule representationCSS.CSSPropertyRegistration Representation of a custom property registration through CSSCSS.CSSSupports CSS Supports at-rule descriptorCSS.CSSPositionTryRule CSS @position-try rule representationCSS.CSSKeyframeRule CSS keyframe rule representationCSS.SelectorList Selector list dataCSS.MediaQueryExpression Media query expression descriptorCSS.CSSFontPaletteValuesRule CSS font-palette-values rule representationCSS.CSSMedia CSS media rule descriptorCSS.FontFace Properties of a web font: https://wwwCSS.CSSLayerData CSS Layer dataCSS.RuleUsage CSS coverage informationCSS.PseudoElementMatches CSS rule collection for a single pseudo styleCSS.CSSFunctionRule CSS function at-rule representationCSS.CSSFunctionConditionNode CSS function conditional block representationCSS.InheritedAnimatedStyleEntry Inherited CSS style collection for animated styles from ancestor nodeCSS.CSSStartingStyle CSS Starting Style at-rule descriptorCSS.CSSStyle CSS style representationCSS.CSSLayer CSS Layer at-rule descriptorCSS.SourceRange Text range within a resourceCSS.CSSFunctionParameter CSS function argument representationCSS.CSSAnimationStyle CSS style coming from animations with the name of the animationCSS.RuleMatch Match data for a CSS ruleCSS.CSSPropertyRule CSS property at-rule representationCacheStorage Domain Types Java Entity Description CacheStorage.CachedResponse Cached responseCacheStorage.DataEntry Data entryCacheStorage.Cache Cache identifierCacheStorage.Header [No Description Provided by Google]
Cast Domain Types Java Entity Description Cast.Sink [No Description Provided by Google]
DOM Domain Types Java Entity Description DOM.Node DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodesDOM.DetachedElementInfo A structure to hold the top-level node of a detached tree and an array of its retained descendantsDOM.RGBA A structure holding an RGBA colorDOM.BackendNode Backend node with a friendly nameDOM.CSSComputedStyleProperty [No Description Provided by Google]
DOM.ShapeOutsideInfo CSS Shape Outside detailsDOM.Rect RectangleDOM.BoxModel Box modelDOMDebugger Domain Types Java Entity Description DOMDebugger.EventListener Object event listenerDOMSnapshot Domain Types Java Entity Description DOMSnapshot.NodeTreeSnapshot Table containing nodesDOMSnapshot.RareStringData Data that is only present on rare nodesDOMSnapshot.InlineTextBox Details of post layout rendered text positionsDOMSnapshot.NameValue A name/value pairDOMSnapshot.ComputedStyle A subset of the full ComputedStyle as defined by the request whitelistDOMSnapshot.DOMNode A Node in the DOM treeDOMSnapshot.LayoutTreeSnapshot Table of details of an element in the DOM tree with a LayoutObjectDOMSnapshot.TextBoxSnapshot Table of details of the post layout rendered text positionsDOMSnapshot.RareBooleanData [No Description Provided by Google]
DOMSnapshot.RareIntegerData [No Description Provided by Google]
DOMSnapshot.DocumentSnapshot Document snapshotDOMSnapshot.LayoutTreeNode Details of an element in the DOM tree with a LayoutObjectDOMStorage Domain Types Java Entity Description DOMStorage.StorageId DOM Storage identifierDeviceAccess Domain Types Java Entity Description DeviceAccess.PromptDevice Device information displayed in a user prompt to select a deviceEmulation Domain Types Java Entity Description Emulation.UserAgentMetadata Used to specify User Agent Client Hints to emulateEmulation.SensorMetadata [No Description Provided by Google]
Emulation.DisplayFeature [No Description Provided by Google]
Emulation.UserAgentBrandVersion Used to specify User Agent Client Hints to emulateEmulation.DevicePosture [No Description Provided by Google]
Emulation.SensorReadingXYZ [No Description Provided by Google]
Emulation.SensorReadingSingle [No Description Provided by Google]
Emulation.PressureMetadata [No Description Provided by Google]
Emulation.SensorReadingQuaternion [No Description Provided by Google]
Emulation.SensorReading [No Description Provided by Google]
Emulation.MediaFeature [No Description Provided by Google]
Emulation.ScreenOrientation Screen orientationEmulation.SafeAreaInsets [No Description Provided by Google]
FedCm Domain Types Java Entity Description FedCm.Account Corresponds to IdentityRequestAccountFetch Domain Types Java Entity Description Fetch.HeaderEntry Response HTTP header entryFetch.AuthChallenge Authorization challenge for HTTP status code 401 or 407Fetch.RequestPattern [No Description Provided by Google]
Fetch.AuthChallengeResponse Response to an AuthChallengeFileSystem Domain Types Java Entity Description FileSystem.BucketFileSystemLocator [No Description Provided by Google]
FileSystem.File [No Description Provided by Google]
FileSystem.Directory [No Description Provided by Google]
HeadlessExperimental Domain Types Java Entity Description HeadlessExperimental.ScreenshotParams Encoding options for a screenshotIndexedDB Domain Types Java Entity Description IndexedDB.DatabaseWithObjectStores Database with an array of object storesIndexedDB.KeyRange Key rangeIndexedDB.KeyPath Key pathIndexedDB.DataEntry Data entryIndexedDB.Key KeyIndexedDB.ObjectStore Object storeIndexedDB.ObjectStoreIndex Object store indexInput Domain Types Java Entity Description Input.TouchPoint [No Description Provided by Google]
Input.DragDataItem [No Description Provided by Google]
Input.DragData [No Description Provided by Google]
LayerTree Domain Types Java Entity Description LayerTree.Layer Information about a compositing layerLayerTree.ScrollRect Rectangle where scrolling happens on the main threadLayerTree.StickyPositionConstraint Sticky position constraintsLayerTree.PictureTile Serialized fragment of layer picture along with its offset within the layerLog Domain Types Java Entity Description Log.ViolationSetting Violation configuration settingLog.LogEntry Log entryMedia Domain Types Java Entity Description Media.PlayerEvent Corresponds to kMediaEventTriggeredMedia.PlayerErrorSourceLocation Represents logged source line numbers reported in an errorMedia.PlayerError Corresponds to kMediaErrorMedia.PlayerProperty Corresponds to kMediaPropertyChangeMedia.PlayerMessage Have one type per entry in MediaLogRecord::TypeMemory Domain Types Java Entity Description Memory.DOMCounter DOM object counter dataMemory.SamplingProfileNode Heap profile sampleMemory.Module Executable module informationMemory.SamplingProfile Array of heap profile samplesNetwork Domain Types Java Entity Description Network.SignedExchangeHeader Information about a signed exchange headerNetwork.BlockedSetCookieWithReason A cookie which was not stored from a response with the corresponding reasonNetwork.ReportingApiReport An object representing a report generated by the Reporting APINetwork.AuthChallengeResponse Response to an AuthChallengeNetwork.SignedExchangeSignature Information about a signed exchange signatureNetwork.DirectUDPSocketOptions [No Description Provided by Google]
Network.AuthChallenge Authorization challenge for HTTP status code 401 or 407Network.Initiator Information about the request initiatorNetwork.LoadNetworkResourcePageResult An object providing the result of a network resource loadNetwork.CorsErrorStatus [No Description Provided by Google]
Network.CrossOriginEmbedderPolicyStatus [No Description Provided by Google]
Network.TrustTokenParams Determines what type of Trust Token operation is executed and depending on the type, some additional parametersNetwork.ResourceTiming Timing information for the requestNetwork.ServiceWorkerRouterInfo [No Description Provided by Google]
Network.CachedResource Information about the cached resourceNetwork.WebSocketRequest WebSocket request dataNetwork.RequestPattern Request pattern for interceptionNetwork.SecurityIsolationStatus [No Description Provided by Google]
Network.WebSocketFrame WebSocket message dataNetwork.DirectTCPSocketOptions [No Description Provided by Google]
Network.SecurityDetails Security details about a requestNetwork.Request HTTP request dataNetwork.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.DirectUDPMessage [No Description Provided by Google]
Network.CookieParam Cookie parameter objectNetwork.Response HTTP response dataNetwork.ConnectTiming [No Description Provided by Google]
Network.AssociatedCookie A cookie associated with the request which may or may not be sent with itNetwork.PostDataEntry Post data entry for HTTP requestNetwork.ReportingApiEndpoint [No Description Provided by Google]
Network.SignedExchangeError Information about a signed exchange responseNetwork.Cookie Cookie objectNetwork.SignedCertificateTimestamp Details of a signed certificate timestamp (SCT)Network.ExemptedSetCookieWithReason A cookie should have been blocked by 3PCD but is exempted and stored from a response with the corresponding reasonNetwork.ContentSecurityPolicyStatus [No Description Provided by Google]
Network.CrossOriginOpenerPolicyStatus [No Description Provided by Google]
Network.SignedExchangeInfo Information about a signed exchange responseNetwork.LoadNetworkResourceOptions An options object that may be extended later to better support CORS, CORB and streamingNetwork.ClientSecurityState [No Description Provided by Google]
Network.WebSocketResponse WebSocket response dataOverlay Domain Types Java Entity Description Overlay.FlexNodeHighlightConfig [No Description Provided by Google]
Overlay.ContainerQueryContainerHighlightConfig [No Description Provided by Google]
Overlay.BoxStyle Style information for drawing a boxOverlay.ScrollSnapHighlightConfig [No Description Provided by Google]
Overlay.WindowControlsOverlayConfig Configuration for Window Controls OverlayOverlay.SourceOrderConfig Configuration data for drawing the source order of an elements childrenOverlay.IsolatedElementHighlightConfig [No Description Provided by Google]
Overlay.GridNodeHighlightConfig Configurations for Persistent Grid HighlightOverlay.HingeConfig Configuration for dual screen hingeOverlay.IsolationModeHighlightConfig [No Description Provided by Google]
Overlay.LineStyle Style information for drawing a lineOverlay.FlexItemHighlightConfig Configuration data for the highlighting of Flex item elementsOverlay.FlexContainerHighlightConfig Configuration data for the highlighting of Flex container elementsOverlay.HighlightConfig Configuration data for the highlighting of page elementsOverlay.ScrollSnapContainerHighlightConfig [No Description Provided by Google]
Overlay.GridHighlightConfig Configuration data for the highlighting of Grid elementsOverlay.ContainerQueryHighlightConfig [No Description Provided by Google]
PWA Domain Types Java Entity Description PWA.FileHandlerAccept The following types are the replica of https://crsrcPWA.FileHandler [No Description Provided by Google]
Page Domain Types Java Entity Description Page.FrameResource Information about the Resource on the pagePage.ImageResource The image definition used in both icon and screenshotPage.FontSizes Default font sizesPage.AppManifestParsedProperties Parsed app manifest propertiesPage.OriginTrialToken [No Description Provided by Google]
Page.PermissionsPolicyBlockLocator [No Description Provided by Google]
Page.CompilationCacheParams Per-script compilation cache parameters forPage
Page.OriginTrialTokenWithStatus [No Description Provided by Google]
Page.AdFrameStatus Indicates whether a frame has been identified as an ad and whyPage.PermissionsPolicyFeatureState [No Description Provided by Google]
Page.Viewport Viewport for capturing screenshotPage.FrameResourceTree Information about the Frame hierarchy along with their cached resourcesPage.OriginTrial [No Description Provided by Google]
Page.Frame Information about the Frame on the pagePage.FrameTree Information about the Frame hierarchyPage.FileHandler [No Description Provided by Google]
Page.AdScriptAncestry Encapsulates the script ancestry and the root script filterlist rule that caused the frame to be labelled as an adPage.ProtocolHandler [No Description Provided by Google]
Page.BackForwardCacheNotRestoredExplanationTree [No Description Provided by Google]
Page.SecurityOriginDetails Additional information about the frame document's security originPage.LayoutViewport Layout viewport position and dimensionsPage.FileFilter [No Description Provided by Google]
Page.VisualViewport Visual viewport position, dimensions, and scalePage.ScreencastFrameMetadata Screencast frame metadataPage.FontFamilies Generic font families collectionPage.RelatedApplication [No Description Provided by Google]
Page.Screenshot [No Description Provided by Google]
Page.ShareTarget [No Description Provided by Google]
Page.NavigationEntry Navigation history entryPage.BackForwardCacheBlockingDetails [No Description Provided by Google]
Page.Shortcut [No Description Provided by Google]
Page.AdScriptId Identifies the script which caused a script or frame to be labelled as an adPage.InstallabilityError The installability errorPage.ScopeExtension [No Description Provided by Google]
Page.LaunchHandler [No Description Provided by Google]
Page.ScriptFontFamilies Font families collection for a scriptPage.WebAppManifest [No Description Provided by Google]
Page.AppManifestError Error while paring app manifestPage.InstallabilityErrorArgument [No Description Provided by Google]
Page.BackForwardCacheNotRestoredExplanation [No Description Provided by Google]
Performance Domain Types Java Entity Description Performance.Metric Run-time execution metricPerformanceTimeline Domain Types Java Entity Description PerformanceTimeline.TimelineEvent [No Description Provided by Google]
PerformanceTimeline.LayoutShiftAttribution [No Description Provided by Google]
PerformanceTimeline.LayoutShift See https://wicgPerformanceTimeline.LargestContentfulPaint See https://githubPreload Domain Types Java Entity Description Preload.PreloadingAttemptKey A key that identifies a preloading attemptPreload.RuleSet Corresponds to SpeculationRuleSetPreload.PrerenderMismatchedHeaders Information of headers to be displayed when the header mismatch occurredPreload.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)Security Domain Types Java Entity Description Security.SecurityStateExplanation An explanation of an factor contributing to the security stateSecurity.SafetyTipInfo [No Description Provided by Google]
Security.VisibleSecurityState Security state information about the pageSecurity.CertificateSecurityState Details about the security state of the page certificateSecurity.InsecureContentStatus Information about insecure content on the pageServiceWorker Domain Types Java Entity Description ServiceWorker.ServiceWorkerVersion ServiceWorker versionServiceWorker.ServiceWorkerErrorMessage ServiceWorker error messageServiceWorker.ServiceWorkerRegistration ServiceWorker registrationStorage Domain Types Java Entity Description Storage.StorageBucket [No Description Provided by Google]
Storage.AttributionReportingNamedBudgetCandidate [No Description Provided by Google]
Storage.AttributionReportingTriggerRegistration [No Description Provided by Google]
Storage.SharedStorageMetadata Details for an origin's shared storageStorage.AttributionReportingFilterPair [No Description Provided by Google]
Storage.SharedStorageReportingMetadata Pair of reporting metadata details for a candidate URL forselectURL()
Storage.AttributionReportingNamedBudgetDef [No Description Provided by Google]
Storage.AttributionReportingEventTriggerData [No Description Provided by Google]
Storage.AttributionReportingAggregationKeysEntry [No Description Provided by Google]
Storage.AttributionReportingAggregatableTriggerData [No Description Provided by Google]
Storage.RelatedWebsiteSet A single Related Website Set objectStorage.AttributionReportingSourceRegistration [No Description Provided by Google]
Storage.AttributionReportingFilterConfig [No Description Provided by Google]
Storage.TrustTokens Pair of issuer origin and number of available (signed, but not used) Trust Tokens from that issuerStorage.SharedStorageUrlWithMetadata Bundles a candidate URL with its reporting metadataStorage.AttributionReportingAggregatableDebugReportingData [No Description Provided by Google]
Storage.AttributionReportingAggregatableValueDictEntry [No Description Provided by Google]
Storage.AttributionReportingFilterDataEntry [No Description Provided by Google]
Storage.SharedStoragePrivateAggregationConfig Represents a dictionary object passed in as privateAggregationConfig to run or selectURLStorage.StorageBucketInfo [No Description Provided by Google]
Storage.AttributionScopesData [No Description Provided by Google]
Storage.UsageForType Usage for a storage typeStorage.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.AttributionReportingAggregatableDedupKey [No Description Provided by Google]
Storage.AttributionReportingAggregatableDebugReportingConfig [No Description Provided by Google]
Storage.AttributionReportingAggregatableValueEntry [No Description Provided by Google]
Storage.AttributionReportingEventReportWindows [No Description Provided by Google]
SystemInfo Domain Types Java Entity Description SystemInfo.ImageDecodeAcceleratorCapability Describes a supported image decoding profile with its associated minimum and maximum resolutions and subsamplingSystemInfo.GPUDevice Describes a single graphics processor (GPU)SystemInfo.GPUInfo Provides information about the GPU(s) on the systemSystemInfo.VideoEncodeAcceleratorCapability Describes a supported video encoding profile with its associated maximum resolution and maximum framerateSystemInfo.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 resolutionsTarget Domain Types Java Entity Description Target.TargetInfo [No Description Provided by Google]
Target.RemoteLocation [No Description Provided by Google]
Target.FilterEntry A filter used by target query/discovery/auto-attach operationsTracing Domain Types Java Entity Description Tracing.TraceConfig [No Description Provided by Google]
WebAudio Domain Types Java Entity Description WebAudio.AudioNode Protocol object for AudioNodeWebAudio.ContextRealtimeData Fields in AudioContext that change in real-timeWebAudio.AudioParam Protocol object for AudioParamWebAudio.AudioListener Protocol object for AudioListenerWebAudio.BaseAudioContext Protocol object for BaseAudioContextWebAuthn Domain Types Java Entity Description WebAuthn.VirtualAuthenticatorOptions [No Description Provided by Google]
WebAuthn.Credential [No Description Provided by Google]
Accessibility Domain Events Java Entity Description Accessibility.nodesUpdated The nodesUpdated event is sent every time a previously requested node has changed the in treeAccessibility.loadComplete The loadComplete event mirrors the load complete event sent by the browser to assistive technology when the web page has finished loadingAnimation Domain Events Java Entity Description Animation.animationCanceled Event for when an animation has been cancelledAnimation.animationStarted Event for animation that has been startedAnimation.animationUpdated Event for animation that has been updatedAnimation.animationCreated Event for each animation that has been createdAudits Domain Events Java Entity Description Audits.issueAdded [No Description Provided by Google]
Autofill Domain Events Java Entity Description Autofill.addressFormFilled Emitted when an address form is filledBackgroundService Domain Events Java Entity Description BackgroundService.recordingStateChanged Called when the recording state for the service has been updatedBackgroundService.backgroundServiceEventReceived Called with all existing backgroundServiceEvents when enabled, and all new events afterwards if enabled and recordingBluetoothEmulation Domain Events Java Entity Description BluetoothEmulation.descriptorOperationReceived Event for when a descriptor operation of |type| to the descriptor respresented by |descriptorId| happenedBluetoothEmulation.characteristicOperationReceived Event for when a characteristic operation of |type| to the characteristic respresented by |characteristicId| happenedBluetoothEmulation.gattOperationReceived Event for when a GATT operation of |type| to the peripheral with |address| happenedBrowser Domain Events Java Entity Description Browser.downloadProgress Fired when download makes progressBrowser.downloadWillBegin Fired when page is about to start a downloadCSS Domain Events Java Entity Description CSS.styleSheetAdded Fired whenever an active document stylesheet is addedCSS.mediaQueryResultChanged Fires whenever a MediaQuery result changes (for example, after a browser window has been resizedCSS.fontsUpdated Fires whenever a web font is updatedCSS.computedStyleUpdated [No Description Provided by Google]
CSS.styleSheetRemoved Fired whenever an active document stylesheet is removedCSS.styleSheetChanged Fired whenever a stylesheet is changed as a result of the client operationCast Domain Events Java Entity Description Cast.sinksUpdated This is fired whenever the list of available sinks changesCast.issueUpdated This is fired whenever the outstanding issue/error message changesDOM Domain Events Java Entity Description DOM.childNodeInserted MirrorsDOMNodeInserted
eventDOM.pseudoElementAdded Called when a pseudo element is added to an elementDOM.documentUpdated Fired whenDocument
has been totally updatedDOM.distributedNodesUpdated Called when distribution is changedDOM.setChildNodes Fired when backend wants to provide client with the missing DOM structureDOM.shadowRootPopped Called when shadow root is popped from the elementDOM.childNodeCountUpdated Fired whenContainer
's child node count has changedDOM.shadowRootPushed Called when shadow root is pushed into the elementDOM.attributeModified Fired whenElement
's attribute is modifiedDOM.inlineStyleInvalidated Fired whenElement
's inline style is modified via a CSS property modificationDOM.childNodeRemoved MirrorsDOMNodeRemoved
eventDOM.characterDataModified MirrorsDOMCharacterDataModified
eventDOM.topLayerElementsUpdated Called when top layer elements are changedDOM.attributeRemoved Fired whenElement
's attribute is removedDOM.scrollableFlagUpdated Fired when a node's scrollability state changesDOM.pseudoElementRemoved Called when a pseudo element is removed from an elementDOMStorage Domain Events Java Entity Description DOMStorage.domStorageItemsCleared [No Description Provided by Google]
DOMStorage.domStorageItemRemoved [No Description Provided by Google]
DOMStorage.domStorageItemAdded [No Description Provided by Google]
DOMStorage.domStorageItemUpdated [No Description Provided by Google]
DeviceAccess Domain Events Java Entity Description DeviceAccess.deviceRequestPrompted A device request opened a user prompt to select a deviceEmulation Domain Events Java Entity Description Emulation.virtualTimeBudgetExpired Notification sent after the virtual time budget for the current VirtualTimePolicy has run outFedCm Domain Events Java Entity Description FedCm.dialogShown [No Description Provided by Google]
FedCm.dialogClosed Triggered when a dialog is closed, either by user action, JS abort, or a command belowFetch 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 filterInput Domain Events Java Entity Description Input.dragIntercepted Emitted only whenInput
Inspector Domain Events Java Entity Description Inspector.targetCrashed Fired when debugging target has crashed
This is Marker-EventInspector.detached Fired when remote debugging connection is about to be terminatedInspector.targetReloadedAfterCrash Fired when debugging target has reloaded after crash
This is Marker-EventLayerTree Domain Events Java Entity Description LayerTree.layerPainted [No Description Provided by Google]
LayerTree.layerTreeDidChange [No Description Provided by Google]
Log Domain Events Java Entity Description Log.entryAdded Issued when new message was loggedMedia Domain Events Java Entity Description Media.playersCreated Called whenever a player is created, or when a new agent joins and receives a list of active playersMedia.playerPropertiesChanged This can be called multiple times, and can be used to set / override / remove player propertiesMedia.playerErrorsRaised Send a list of any errors that need to be deliveredMedia.playerMessagesLogged Send a list of any messages that need to be deliveredMedia.playerEventsAdded Send events as a list, allowing them to be batched on the browser for less congestionNetwork Domain Events Java Entity Description Network.dataReceived Fired when data chunk was received over the networkNetwork.reportingApiReportUpdated [No Description Provided by Google]
Network.directTCPSocketClosed Fired when direct_socketNetwork.signedExchangeReceived Fired when a signed exchange was received over the networkNetwork.reportingApiEndpointsChangedForOrigin [No Description Provided by Google]
Network.subresourceWebBundleMetadataReceived Fired once when parsing theNetwork.loadingFinished Fired when HTTP request has finished loadingNetwork.directTCPSocketOpened Fired when direct_socketNetwork.webSocketFrameReceived Fired when WebSocket message is receivedNetwork.responseReceivedEarlyHints Fired when 103 Early Hints headers is received in addition to the common responseNetwork.directTCPSocketChunkSent Fired when data is sent to tcp direct socket streamNetwork.webSocketCreated Fired upon WebSocket creationNetwork.directTCPSocketChunkReceived Fired when data is received from tcp direct socket streamNetwork.subresourceWebBundleInnerResponseError Fired when request for resources within aNetwork.requestWillBeSent Fired when page is about to send HTTP requestNetwork.webSocketFrameError Fired when WebSocket message error occursNetwork.responseReceived Fired when HTTP response is availableNetwork.requestServedFromCache Fired if request ended up loading from cacheNetwork.directUDPSocketChunkSent Fired when message is sent to udp direct socket streamNetwork.subresourceWebBundleInnerResponseParsed Fired when handling requests for resources within aNetwork.webSocketWillSendHandshakeRequest Fired when WebSocket is about to initiate handshakeNetwork.directUDPSocketClosed Fired when direct_socketNetwork.responseReceivedExtraInfo Fired when additional information about a responseReceived event is available from the network stackNetwork.directUDPSocketChunkReceived Fired when message is received from udp direct socket streamNetwork.reportingApiReportAdded Is sent whenever a new report is addedNetwork.trustTokenOperationDone Fired exactly once for each Trust Token operationNetwork.webTransportClosed Fired when WebTransport is disposedNetwork.subresourceWebBundleMetadataError Fired once when parsing theNetwork.webSocketClosed Fired when WebSocket is closedNetwork.webTransportConnectionEstablished Fired when WebTransport handshake is finishedNetwork.directTCPSocketAborted Fired when direct_socketNetwork.eventSourceMessageReceived Fired when EventSource message is receivedNetwork.requestWillBeSentExtraInfo Fired when additional information about a requestWillBeSent event is available from the network stackNetwork.directUDPSocketOpened Fired when direct_socketNetwork.loadingFailed Fired when HTTP request has failed to loadNetwork.requestIntercepted Details of an intercepted HTTP request, which must be either allowed, blocked, modified or mockedNetwork.webSocketHandshakeResponseReceived Fired when WebSocket handshake response becomes availableNetwork.directUDPSocketCreated Fired upon direct_socketNetwork.directTCPSocketCreated Fired upon direct_socketNetwork.webTransportCreated Fired upon WebTransport creationNetwork.resourceChangedPriority Fired when resource loading priority is changedNetwork.webSocketFrameSent Fired when WebSocket message is sentNetwork.directUDPSocketAborted Fired when direct_socketNetwork.policyUpdated Fired once security policy has been updatedOverlay Domain Events Java Entity Description Overlay.nodeHighlightRequested Fired when the node should be highlightedOverlay.screenshotRequested Fired when user asks to capture screenshot of some area on the pageOverlay.inspectNodeRequested Fired when the node should be inspectedOverlay.inspectModeCanceled Fired when user cancels the inspect modePage Domain Events Java Entity Description Page.frameStartedLoading Fired when frame has started loadingPage.frameResized -
EXPERIMENTAL
This is Marker-EventPage.documentOpened Fired when opening document to write toPage.loadEventFired [No Description Provided by Google]
Page.navigatedWithinDocument Fired when same-document navigation happens, ePage.compilationCacheProduced Issued for every compilation cache generatedPage.javascriptDialogOpening Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to openPage.javascriptDialogClosed Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been closedPage.frameStartedNavigating Fired when a navigation startsPage.lifecycleEvent Fired for lifecycle events (navigation, load, paint, etc) in the current target (including local frames)Page.windowOpen Fired when a new window is going to be opened, via windowPage.screencastVisibilityChanged Fired when the page with currently enabled screencast was shown or hiddenPage.domContentEventFired [No Description Provided by Google]
Page.downloadProgress Fired when download makes progressPage.frameSubtreeWillBeDetached Fired before frame subtree is detachedPage.fileChooserOpened Emitted only whenpage
Page.frameAttached Fired when frame has been attached to its parentPage.frameRequestedNavigation Fired when a renderer-initiated navigation is requestedPage.frameDetached Fired when frame has been detached from its parentPage.backForwardCacheNotUsed Fired for failed bfcache history navigations if BackForwardCache feature is enabledPage.downloadWillBegin Fired when page is about to start a downloadPage.interstitialHidden Fired when interstitial page was hidden
This is Marker-EventPage.screencastFrame Compressed image data requested by thestartScreencast
Page.frameStoppedLoading Fired when frame has stopped loadingPage.interstitialShown Fired when interstitial page was shown
This is Marker-EventPage.frameScheduledNavigation Fired when frame schedules a potential navigationPage.frameClearedScheduledNavigation Fired when frame no longer has a scheduled navigationPage.frameNavigated Fired once navigation of the frame has completedPerformance Domain Events Java Entity Description Performance.metrics Current values of the metricsPerformanceTimeline Domain Events Java Entity Description PerformanceTimeline.timelineEventAdded Sent when a performance timeline event is addedPreload Domain Events Java Entity Description Preload.prefetchStatusUpdated Fired when a prefetch attempt is updatedPreload.ruleSetRemoved [No Description Provided by Google]
Preload.ruleSetUpdated UpsertPreload.prerenderStatusUpdated Fired when a prerender attempt is updatedPreload.preloadEnabledStateUpdated Fired when a preload enabled state is updatedPreload.preloadingAttemptSourcesUpdated Send a list of sources for all preloading attempts in a documentSecurity 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 Events Java Entity Description ServiceWorker.workerRegistrationUpdated [No Description Provided by Google]
ServiceWorker.workerVersionUpdated [No Description Provided by Google]
ServiceWorker.workerErrorReported [No Description Provided by Google]
Storage Domain Events Java Entity Description Storage.indexedDBContentUpdated The origin's IndexedDB object store has been modifiedStorage.interestGroupAccessed One of the interest groups was accessedStorage.sharedStorageAccessed Shared storage was accessed by the associated pageStorage.cacheStorageContentUpdated A cache's contents have been modifiedStorage.storageBucketDeleted [No Description Provided by Google]
Storage.indexedDBListUpdated The origin's IndexedDB database list has been modifiedStorage.interestGroupAuctionEventOccurred An auction involving interest groups is taking placeStorage.attributionReportingTriggerRegistered [No Description Provided by Google]
Storage.attributionReportingReportSent [No Description Provided by Google]
Storage.sharedStorageWorkletOperationExecutionFinished A shared storage run or selectURL operation finished its executionStorage.interestGroupAuctionNetworkRequestCreated Specifies which auctions a particular network fetch may be related to, and in what roleStorage.storageBucketCreatedOrUpdated [No Description Provided by Google]
Storage.cacheStorageListUpdated A cache has been added/deletedStorage.attributionReportingVerboseDebugReportSent [No Description Provided by Google]
Storage.attributionReportingSourceRegistered [No Description Provided by Google]
Target Domain Events Java Entity Description Target.receivedMessageFromTarget Notifies about a new protocol message received from the session (as reported inattachedToTarget
event)Target.attachedToTarget Issued when attached to target because of auto-attach orattachToTarget
commandTarget.detachedFromTarget Issued when detached from target for any reason (includingdetachFromTarget
command)Target.targetCreated Issued when a possible inspection target is createdTarget.targetCrashed Issued when a target has crashedTarget.targetInfoChanged Issued when some information about a target has changedTarget.targetDestroyed Issued when a target is destroyedTethering Domain Events Java Entity Description Tethering.accepted Informs that port was successfully bound and got a specified connection idTracing Domain Events Java Entity Description Tracing.dataCollected Contains a bucket of collected trace eventsTracing.bufferUsage [No Description Provided by Google]
Tracing.tracingComplete Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected eventsWebAudio Domain Events Java Entity Description WebAudio.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.audioListenerWillBeDestroyed Notifies that a new AudioListener has been createdWebAudio.nodesDisconnected Notifies that AudioNodes are disconnectedWebAudio.nodesConnected Notifies that two AudioNodes are connectedWebAudio.nodeParamConnected Notifies that an AudioNode is connected to an AudioParamWebAudio.audioParamCreated Notifies that a new AudioParam has been createdWebAudio.contextWillBeDestroyed Notifies that an existing BaseAudioContext will be destroyedWebAudio.audioNodeCreated Notifies that a new AudioNode has been createdWebAudio.audioNodeWillBeDestroyed Notifies that an existing AudioNode has been destroyedWebAudio.nodeParamDisconnected Notifies that an AudioNode is disconnected to an AudioParamWebAudio.audioListenerCreated Notifies that the construction of an AudioListener has finishedWebAuthn Domain Events Java Entity Description WebAuthn.credentialUpdated Triggered when a credential is updated, eWebAuthn.credentialDeleted Triggered when a credential is deleted, eWebAuthn.credentialAdded Triggered when a credential is added to an authenticatorWebAuthn.credentialAsserted Triggered when a credential is used in a webauthn assertion