blob: 58696dba5cd76ebeacd24e7a12c17baa8594d21b [file] [log] [blame]
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Contributing to Chrome DevTools Protocol: https://docs.google.com/document/d/1c-COD2kaK__5iMM5SEx-PzNA7HFmgttcYfOHHX0HaOM/edit?usp=sharing
version
major 1
minor 3
experimental domain Accessibility
depends on DOM
# Unique accessibility node identifier.
type AXNodeId extends string
# Enum of possible property types.
type AXValueType extends string
enum
boolean
tristate
booleanOrUndefined
idref
idrefList
integer
node
nodeList
number
string
computedString
token
tokenList
domRelation
role
internalRole
valueUndefined
# Enum of possible property sources.
type AXValueSourceType extends string
enum
attribute
implicit
style
contents
placeholder
relatedElement
# Enum of possible native property sources (as a subtype of a particular AXValueSourceType).
type AXValueNativeSourceType extends string
enum
figcaption
label
labelfor
labelwrapped
legend
tablecaption
title
other
# A single source for a computed AX property.
type AXValueSource extends object
properties
# What type of source this is.
AXValueSourceType type
# The value of this property source.
optional AXValue value
# The name of the relevant attribute, if any.
optional string attribute
# The value of the relevant attribute, if any.
optional AXValue attributeValue
# Whether this source is superseded by a higher priority source.
optional boolean superseded
# The native markup source for this value, e.g. a <label> element.
optional AXValueNativeSourceType nativeSource
# The value, such as a node or node list, of the native source.
optional AXValue nativeSourceValue
# Whether the value for this property is invalid.
optional boolean invalid
# Reason for the value being invalid, if it is.
optional string invalidReason
type AXRelatedNode extends object
properties
# The BackendNodeId of the related DOM node.
DOM.BackendNodeId backendDOMNodeId
# The IDRef value provided, if any.
optional string idref
# The text alternative of this node in the current context.
optional string text
type AXProperty extends object
properties
# The name of this property.
AXPropertyName name
# The value of this property.
AXValue value
# A single computed AX property.
type AXValue extends object
properties
# The type of this value.
AXValueType type
# The computed value of this property.
optional any value
# One or more related nodes, if applicable.
optional array of AXRelatedNode relatedNodes
# The sources which contributed to the computation of this property.
optional array of AXValueSource sources
# Values of AXProperty name:
# - from 'busy' to 'roledescription': states which apply to every AX node
# - from 'live' to 'root': attributes which apply to nodes in live regions
# - from 'autocomplete' to 'valuetext': attributes which apply to widgets
# - from 'checked' to 'selected': states which apply to widgets
# - from 'activedescendant' to 'owns' - relationships between elements other than parent/child/sibling.
type AXPropertyName extends string
enum
busy
disabled
editable
focusable
focused
hidden
hiddenRoot
invalid
keyshortcuts
settable
roledescription
live
atomic
relevant
root
autocomplete
hasPopup
level
multiselectable
orientation
multiline
readonly
required
valuemin
valuemax
valuetext
checked
expanded
modal
pressed
selected
activedescendant
controls
describedby
details
errormessage
flowto
labelledby
owns
# A node in the accessibility tree.
type AXNode extends object
properties
# Unique identifier for this node.
AXNodeId nodeId
# Whether this node is ignored for accessibility
boolean ignored
# Collection of reasons why this node is hidden.
optional array of AXProperty ignoredReasons
# This `Node`'s role, whether explicit or implicit.
optional AXValue role
# The accessible name for this `Node`.
optional AXValue name
# The accessible description for this `Node`.
optional AXValue description
# The value for this `Node`.
optional AXValue value
# All other properties
optional array of AXProperty properties
# IDs for each of this node's child nodes.
optional array of AXNodeId childIds
# The backend ID for the associated DOM node, if any.
optional DOM.BackendNodeId backendDOMNodeId
# Disables the accessibility domain.
command disable
# Enables the accessibility domain which causes `AXNodeId`s to remain consistent between method calls.
# This turns on accessibility for the page, which can impact performance until accessibility is disabled.
command enable
# Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists.
experimental command getPartialAXTree
parameters
# Identifier of the node to get the partial accessibility tree for.
optional DOM.NodeId nodeId
# Identifier of the backend node to get the partial accessibility tree for.
optional DOM.BackendNodeId backendNodeId
# JavaScript object id of the node wrapper to get the partial accessibility tree for.
optional Runtime.RemoteObjectId objectId
# Whether to fetch this nodes ancestors, siblings and children. Defaults to true.
optional boolean fetchRelatives
returns
# The `Accessibility.AXNode` for this DOM node, if it exists, plus its ancestors, siblings and
# children, if requested.
array of AXNode nodes
# Fetches the entire accessibility tree
experimental command getFullAXTree
returns
array of AXNode nodes
experimental domain Animation
depends on Runtime
depends on DOM
# Animation instance.
type Animation extends object
properties
# `Animation`'s id.
string id
# `Animation`'s name.
string name
# `Animation`'s internal paused state.
boolean pausedState
# `Animation`'s play state.
string playState
# `Animation`'s playback rate.
number playbackRate
# `Animation`'s start time.
number startTime
# `Animation`'s current time.
number currentTime
# Animation type of `Animation`.
enum type
CSSTransition
CSSAnimation
WebAnimation
# `Animation`'s source animation node.
optional AnimationEffect source
# A unique ID for `Animation` representing the sources that triggered this CSS
# animation/transition.
optional string cssId
# AnimationEffect instance
type AnimationEffect extends object
properties
# `AnimationEffect`'s delay.
number delay
# `AnimationEffect`'s end delay.
number endDelay
# `AnimationEffect`'s iteration start.
number iterationStart
# `AnimationEffect`'s iterations.
number iterations
# `AnimationEffect`'s iteration duration.
number duration
# `AnimationEffect`'s playback direction.
string direction
# `AnimationEffect`'s fill mode.
string fill
# `AnimationEffect`'s target node.
optional DOM.BackendNodeId backendNodeId
# `AnimationEffect`'s keyframes.
optional KeyframesRule keyframesRule
# `AnimationEffect`'s timing function.
string easing
# Keyframes Rule
type KeyframesRule extends object
properties
# CSS keyframed animation's name.
optional string name
# List of animation keyframes.
array of KeyframeStyle keyframes
# Keyframe Style
type KeyframeStyle extends object
properties
# Keyframe's time offset.
string offset
# `AnimationEffect`'s timing function.
string easing
# Disables animation domain notifications.
command disable
# Enables animation domain notifications.
command enable
# Returns the current time of the an animation.
command getCurrentTime
parameters
# Id of animation.
string id
returns
# Current time of the page.
number currentTime
# Gets the playback rate of the document timeline.
command getPlaybackRate
returns
# Playback rate for animations on page.
number playbackRate
# Releases a set of animations to no longer be manipulated.
command releaseAnimations
parameters
# List of animation ids to seek.
array of string animations
# Gets the remote object of the Animation.
command resolveAnimation
parameters
# Animation id.
string animationId
returns
# Corresponding remote object.
Runtime.RemoteObject remoteObject
# Seek a set of animations to a particular time within each animation.
command seekAnimations
parameters
# List of animation ids to seek.
array of string animations
# Set the current time of each animation.
number currentTime
# Sets the paused state of a set of animations.
command setPaused
parameters
# Animations to set the pause state of.
array of string animations
# Paused state to set to.
boolean paused
# Sets the playback rate of the document timeline.
command setPlaybackRate
parameters
# Playback rate for animations on page
number playbackRate
# Sets the timing of an animation node.
command setTiming
parameters
# Animation id.
string animationId
# Duration of the animation.
number duration
# Delay of the animation.
number delay
# Event for when an animation has been cancelled.
event animationCanceled
parameters
# Id of the animation that was cancelled.
string id
# Event for each animation that has been created.
event animationCreated
parameters
# Id of the animation that was created.
string id
# Event for animation that has been started.
event animationStarted
parameters
# Animation that was started.
Animation animation
experimental domain ApplicationCache
# Detailed application cache resource information.
type ApplicationCacheResource extends object
properties
# Resource url.
string url
# Resource size.
integer size
# Resource type.
string type
# Detailed application cache information.
type ApplicationCache extends object
properties
# Manifest URL.
string manifestURL
# Application cache size.
number size
# Application cache creation time.
number creationTime
# Application cache update time.
number updateTime
# Application cache resources.
array of ApplicationCacheResource resources
# Frame identifier - manifest URL pair.
type FrameWithManifest extends object
properties
# Frame identifier.
Page.FrameId frameId
# Manifest URL.
string manifestURL
# Application cache status.
integer status
# Enables application cache domain notifications.
command enable
# Returns relevant application cache data for the document in given frame.
command getApplicationCacheForFrame
parameters
# Identifier of the frame containing document whose application cache is retrieved.
Page.FrameId frameId
returns
# Relevant application cache data for the document in given frame.
ApplicationCache applicationCache
# Returns array of frame identifiers with manifest urls for each frame containing a document
# associated with some application cache.
command getFramesWithManifests
returns
# Array of frame identifiers with manifest urls for each frame containing a document
# associated with some application cache.
array of FrameWithManifest frameIds
# Returns manifest URL for document in the given frame.
command getManifestForFrame
parameters
# Identifier of the frame containing document whose manifest is retrieved.
Page.FrameId frameId
returns
# Manifest URL for document in the given frame.
string manifestURL
event applicationCacheStatusUpdated
parameters
# Identifier of the frame containing document whose application cache updated status.
Page.FrameId frameId
# Manifest URL.
string manifestURL
# Updated application cache status.
integer status
event networkStateUpdated
parameters
boolean isNowOnline
# Audits domain allows investigation of page violations and possible improvements.
experimental domain Audits
depends on Network
# Returns the response body and size if it were re-encoded with the specified settings. Only
# applies to images.
command getEncodedResponse
parameters
# Identifier of the network request to get content for.
Network.RequestId requestId
# The encoding to use.
enum encoding
webp
jpeg
png
# The quality of the encoding (0-1). (defaults to 1)
optional number quality
# Whether to only return the size information (defaults to false).
optional boolean sizeOnly
returns
# The encoded body as a base64 string. Omitted if sizeOnly is true.
optional binary body
# Size before re-encoding.
integer originalSize
# Size after re-encoding.
integer encodedSize
# The Browser domain defines methods and events for browser managing.
domain Browser
experimental type WindowID extends integer
# The state of the browser window.
experimental type WindowState extends string
enum
normal
minimized
maximized
fullscreen
# Browser window bounds information
experimental type Bounds extends object
properties
# The offset from the left edge of the screen to the window in pixels.
optional integer left
# The offset from the top edge of the screen to the window in pixels.
optional integer top
# The window width in pixels.
optional integer width
# The window height in pixels.
optional integer height
# The window state. Default to normal.
optional WindowState windowState
experimental type PermissionType extends string
enum
accessibilityEvents
audioCapture
backgroundSync
backgroundFetch
clipboardRead
clipboardWrite
durableStorage
flash
geolocation
midi
midiSysex
notifications
paymentHandler
protectedMediaIdentifier
sensors
videoCapture
idleDetection
# Grant specific permissions to the given origin and reject all others.
experimental command grantPermissions
parameters
string origin
array of PermissionType permissions
# BrowserContext to override permissions. When omitted, default browser context is used.
optional Target.BrowserContextID browserContextId
# Reset all permission management for all origins.
experimental command resetPermissions
parameters
# BrowserContext to reset permissions. When omitted, default browser context is used.
optional Target.BrowserContextID browserContextId
# Close browser gracefully.
command close
# Crashes browser on the main thread.
experimental command crash
# Returns version information.
command getVersion
returns
# Protocol version.
string protocolVersion
# Product name.
string product
# Product revision.
string revision
# User-Agent.
string userAgent
# V8 version.
string jsVersion
# Returns the command line switches for the browser process if, and only if
# --enable-automation is on the commandline.
experimental command getBrowserCommandLine
returns
# Commandline parameters
array of string arguments
# Chrome histogram bucket.
experimental type Bucket extends object
properties
# Minimum value (inclusive).
integer low
# Maximum value (exclusive).
integer high
# Number of samples.
integer count
# Chrome histogram.
experimental type Histogram extends object
properties
# Name.
string name
# Sum of sample values.
integer sum
# Total number of samples.
integer count
# Buckets.
array of Bucket buckets
# Get Chrome histograms.
experimental command getHistograms
parameters
# Requested substring in name. Only histograms which have query as a
# substring in their name are extracted. An empty or absent query returns
# all histograms.
optional string query
# If true, retrieve delta since last call.
optional boolean delta
returns
# Histograms.
array of Histogram histograms
# Get a Chrome histogram by name.
experimental command getHistogram
parameters
# Requested histogram name.
string name
# If true, retrieve delta since last call.
optional boolean delta
returns
# Histogram.
Histogram histogram
# Get position and size of the browser window.
experimental command getWindowBounds
parameters
# Browser window id.
WindowID windowId
returns
# Bounds information of the window. When window state is 'minimized', the restored window
# position and size are returned.
Bounds bounds
# Get the browser window that contains the devtools target.
experimental command getWindowForTarget
parameters
# Devtools agent host id. If called as a part of the session, associated targetId is used.
optional Target.TargetID targetId
returns
# Browser window id.
WindowID windowId
# Bounds information of the window. When window state is 'minimized', the restored window
# position and size are returned.
Bounds bounds
# Set position and/or size of the browser window.
experimental command setWindowBounds
parameters
# Browser window id.
WindowID windowId
# New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined
# with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.
Bounds bounds
# Set dock tile details, platform-specific.
experimental command setDockTile
parameters
optional string badgeLabel
# Png encoded image.
optional binary image
# This domain exposes CSS read/write operations. All CSS objects (stylesheets, rules, and styles)
# have an associated `id` used in subsequent operations on the related object. Each object type has
# a specific `id` structure, and those are not interchangeable between objects of different kinds.
# CSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM node id). A client
# can also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and
# subsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods.
experimental domain CSS
depends on DOM
type StyleSheetId extends string
# Stylesheet type: "injected" for stylesheets injected via extension, "user-agent" for user-agent
# stylesheets, "inspector" for stylesheets created by the inspector (i.e. those holding the "via
# inspector" rules), "regular" for regular stylesheets.
type StyleSheetOrigin extends string
enum
injected
user-agent
inspector
regular
# CSS rule collection for a single pseudo style.
type PseudoElementMatches extends object
properties
# Pseudo element type.
DOM.PseudoType pseudoType
# Matches of CSS rules applicable to the pseudo style.
array of RuleMatch matches
# Inherited CSS rule collection from ancestor node.
type InheritedStyleEntry extends object
properties
# The ancestor node's inline style, if any, in the style inheritance chain.
optional CSSStyle inlineStyle
# Matches of CSS rules matching the ancestor node in the style inheritance chain.
array of RuleMatch matchedCSSRules
# Match data for a CSS rule.
type RuleMatch extends object
properties
# CSS rule in the match.
CSSRule rule
# Matching selector indices in the rule's selectorList selectors (0-based).
array of integer matchingSelectors
# Data for a simple selector (these are delimited by commas in a selector list).
type Value extends object
properties
# Value text.
string text
# Value range in the underlying resource (if available).
optional SourceRange range
# Selector list data.
type SelectorList extends object
properties
# Selectors in the list.
array of Value selectors
# Rule selector text.
string text
# CSS stylesheet metainformation.
type CSSStyleSheetHeader extends object
properties
# The stylesheet identifier.
StyleSheetId styleSheetId
# Owner frame identifier.
Page.FrameId frameId
# Stylesheet resource URL.
string sourceURL
# URL of source map associated with the stylesheet (if any).
optional string sourceMapURL
# Stylesheet origin.
StyleSheetOrigin origin
# Stylesheet title.
string title
# The backend id for the owner node of the stylesheet.
optional DOM.BackendNodeId ownerNode
# Denotes whether the stylesheet is disabled.
boolean disabled
# Whether the sourceURL field value comes from the sourceURL comment.
optional boolean hasSourceURL
# Whether this stylesheet is created for STYLE tag by parser. This flag is not set for
# document.written STYLE tags.
boolean isInline
# Line offset of the stylesheet within the resource (zero based).
number startLine
# Column offset of the stylesheet within the resource (zero based).
number startColumn
# Size of the content (in characters).
number length
# CSS rule representation.
type CSSRule extends object
properties
# The css style sheet identifier (absent for user agent stylesheet and user-specified
# stylesheet rules) this rule came from.
optional StyleSheetId styleSheetId
# Rule selector data.
SelectorList selectorList
# Parent stylesheet's origin.
StyleSheetOrigin origin
# Associated style declaration.
CSSStyle style
# Media list array (for rules involving media queries). The array enumerates media queries
# starting with the innermost one, going outwards.
optional array of CSSMedia media
# CSS coverage information.
type RuleUsage extends object
properties
# The css style sheet identifier (absent for user agent stylesheet and user-specified
# stylesheet rules) this rule came from.
StyleSheetId styleSheetId
# Offset of the start of the rule (including selector) from the beginning of the stylesheet.
number startOffset
# Offset of the end of the rule body from the beginning of the stylesheet.
number endOffset
# Indicates whether the rule was actually used by some element in the page.
boolean used
# Text range within a resource. All numbers are zero-based.
type SourceRange extends object
properties
# Start line of range.
integer startLine
# Start column of range (inclusive).
integer startColumn
# End line of range
integer endLine
# End column of range (exclusive).
integer endColumn
type ShorthandEntry extends object
properties
# Shorthand name.
string name
# Shorthand value.
string value
# Whether the property has "!important" annotation (implies `false` if absent).
optional boolean important
type CSSComputedStyleProperty extends object
properties
# Computed style property name.
string name
# Computed style property value.
string value
# CSS style representation.
type CSSStyle extends object
properties
# The css style sheet identifier (absent for user agent stylesheet and user-specified
# stylesheet rules) this rule came from.
optional StyleSheetId styleSheetId
# CSS properties in the style.
array of CSSProperty cssProperties
# Computed values for all shorthands found in the style.
array of ShorthandEntry shorthandEntries
# Style declaration text (if available).
optional string cssText
# Style declaration range in the enclosing stylesheet (if available).
optional SourceRange range
# CSS property declaration data.
type CSSProperty extends object
properties
# The property name.
string name
# The property value.
string value
# Whether the property has "!important" annotation (implies `false` if absent).
optional boolean important
# Whether the property is implicit (implies `false` if absent).
optional boolean implicit
# The full property text as specified in the style.
optional string text
# Whether the property is understood by the browser (implies `true` if absent).
optional boolean parsedOk
# Whether the property is disabled by the user (present for source-based properties only).
optional boolean disabled
# The entire property range in the enclosing style declaration (if available).
optional SourceRange range
# CSS media rule descriptor.
type CSSMedia extends object
properties
# Media query text.
string text
# Source of the media query: "mediaRule" if specified by a @media rule, "importRule" if
# specified by an @import rule, "linkedSheet" if specified by a "media" attribute in a linked
# stylesheet's LINK tag, "inlineSheet" if specified by a "media" attribute in an inline
# stylesheet's STYLE tag.
enum source
mediaRule
importRule
linkedSheet
inlineSheet
# URL of the document containing the media query description.
optional string sourceURL
# The associated rule (@media or @import) header range in the enclosing stylesheet (if
# available).
optional SourceRange range
# Identifier of the stylesheet containing this object (if exists).
optional StyleSheetId styleSheetId
# Array of media queries.
optional array of MediaQuery mediaList
# Media query descriptor.
type MediaQuery extends object
properties
# Array of media query expressions.
array of MediaQueryExpression expressions
# Whether the media query condition is satisfied.
boolean active
# Media query expression descriptor.
type MediaQueryExpression extends object
properties
# Media query expression value.
number value
# Media query expression units.
string unit
# Media query expression feature.
string feature
# The associated range of the value text in the enclosing stylesheet (if available).
optional SourceRange valueRange
# Computed length of media query expression (if applicable).
optional number computedLength
# Information about amount of glyphs that were rendered with given font.
type PlatformFontUsage extends object
properties
# Font's family name reported by platform.
string familyName
# Indicates if the font was downloaded or resolved locally.
boolean isCustomFont
# Amount of glyphs that were rendered with this font.
number glyphCount
# Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions
type FontFace extends object
properties
# The font-family.
string fontFamily
# The font-style.
string fontStyle
# The font-variant.
string fontVariant
# The font-weight.
string fontWeight
# The font-stretch.
string fontStretch
# The unicode-range.
string unicodeRange
# The src.
string src
# The resolved platform font family
string platformFontFamily
# CSS keyframes rule representation.
type CSSKeyframesRule extends object
properties
# Animation name.
Value animationName
# List of keyframes.
array of CSSKeyframeRule keyframes
# CSS keyframe rule representation.
type CSSKeyframeRule extends object
properties
# The css style sheet identifier (absent for user agent stylesheet and user-specified
# stylesheet rules) this rule came from.
optional StyleSheetId styleSheetId
# Parent stylesheet's origin.
StyleSheetOrigin origin
# Associated key text.
Value keyText
# Associated style declaration.
CSSStyle style
# A descriptor of operation to mutate style declaration text.
type StyleDeclarationEdit extends object
properties
# The css style sheet identifier.
StyleSheetId styleSheetId
# The range of the style text in the enclosing stylesheet.
SourceRange range
# New style text.
string text
# Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the
# position specified by `location`.
command addRule
parameters
# The css style sheet identifier where a new rule should be inserted.
StyleSheetId styleSheetId
# The text of a new rule.
string ruleText
# Text position of a new rule in the target style sheet.
SourceRange location
returns
# The newly created rule.
CSSRule rule
# Returns all class names from specified stylesheet.
command collectClassNames
parameters
StyleSheetId styleSheetId
returns
# Class name list.
array of string classNames
# Creates a new special "via-inspector" stylesheet in the frame with given `frameId`.
command createStyleSheet
parameters
# Identifier of the frame where "via-inspector" stylesheet should be created.
Page.FrameId frameId
returns
# Identifier of the created "via-inspector" stylesheet.
StyleSheetId styleSheetId
# Disables the CSS agent for the given page.
command disable
# Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been
# enabled until the result of this command is received.
command enable
# Ensures that the given node will have specified pseudo-classes whenever its style is computed by
# the browser.
command forcePseudoState
parameters
# The element id for which to force the pseudo state.
DOM.NodeId nodeId
# Element pseudo classes to force when computing the element's style.
array of string forcedPseudoClasses
command getBackgroundColors
parameters
# Id of the node to get background colors for.
DOM.NodeId nodeId
returns
# The range of background colors behind this element, if it contains any visible text. If no
# visible text is present, this will be undefined. In the case of a flat background color,
# this will consist of simply that color. In the case of a gradient, this will consist of each
# of the color stops. For anything more complicated, this will be an empty array. Images will
# be ignored (as if the image had failed to load).
optional array of string backgroundColors
# The computed font size for this node, as a CSS computed value string (e.g. '12px').
optional string computedFontSize
# The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or
# '100').
optional string computedFontWeight
# Returns the computed style for a DOM node identified by `nodeId`.
command getComputedStyleForNode
parameters
DOM.NodeId nodeId
returns
# Computed style for the specified DOM node.
array of CSSComputedStyleProperty computedStyle
# Returns the styles defined inline (explicitly in the "style" attribute and implicitly, using DOM
# attributes) for a DOM node identified by `nodeId`.
command getInlineStylesForNode
parameters
DOM.NodeId nodeId
returns
# Inline style for the specified DOM node.
optional CSSStyle inlineStyle
# Attribute-defined element style (e.g. resulting from "width=20 height=100%").
optional CSSStyle attributesStyle
# Returns requested styles for a DOM node identified by `nodeId`.
command getMatchedStylesForNode
parameters
DOM.NodeId nodeId
returns
# Inline style for the specified DOM node.
optional CSSStyle inlineStyle
# Attribute-defined element style (e.g. resulting from "width=20 height=100%").
optional CSSStyle attributesStyle
# CSS rules matching this node, from all applicable stylesheets.
optional array of RuleMatch matchedCSSRules
# Pseudo style matches for this node.
optional array of PseudoElementMatches pseudoElements
# A chain of inherited styles (from the immediate node parent up to the DOM tree root).
optional array of InheritedStyleEntry inherited
# A list of CSS keyframed animations matching this node.
optional array of CSSKeyframesRule cssKeyframesRules
# Returns all media queries parsed by the rendering engine.
command getMediaQueries
returns
array of CSSMedia medias
# Requests information about platform fonts which we used to render child TextNodes in the given
# node.
command getPlatformFontsForNode
parameters
DOM.NodeId nodeId
returns
# Usage statistics for every employed platform font.
array of PlatformFontUsage fonts
# Returns the current textual content for a stylesheet.
command getStyleSheetText
parameters
StyleSheetId styleSheetId
returns
# The stylesheet text.
string text
# Find a rule with the given active property for the given node and set the new value for this
# property
command setEffectivePropertyValueForNode
parameters
# The element id for which to set property.
DOM.NodeId nodeId
string propertyName
string value
# Modifies the keyframe rule key text.
command setKeyframeKey
parameters
StyleSheetId styleSheetId
SourceRange range
string keyText
returns
# The resulting key text after modification.
Value keyText
# Modifies the rule selector.
command setMediaText
parameters
StyleSheetId styleSheetId
SourceRange range
string text
returns
# The resulting CSS media rule after modification.
CSSMedia media
# Modifies the rule selector.
command setRuleSelector
parameters
StyleSheetId styleSheetId
SourceRange range
string selector
returns
# The resulting selector list after modification.
SelectorList selectorList
# Sets the new stylesheet text.
command setStyleSheetText
parameters
StyleSheetId styleSheetId
string text
returns
# URL of source map associated with script (if any).
optional string sourceMapURL
# Applies specified style edits one after another in the given order.
command setStyleTexts
parameters
array of StyleDeclarationEdit edits
returns
# The resulting styles after modification.
array of CSSStyle styles
# Enables the selector recording.
command startRuleUsageTracking
# Stop tracking rule usage and return the list of rules that were used since last call to
# `takeCoverageDelta` (or since start of coverage instrumentation)
command stopRuleUsageTracking
returns
array of RuleUsage ruleUsage
# Obtain list of rules that became used since last call to this method (or since start of coverage
# instrumentation)
command takeCoverageDelta
returns
array of RuleUsage coverage
# Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded
# web font
event fontsUpdated
parameters
# The web font that has loaded.
optional FontFace font
# Fires whenever a MediaQuery result changes (for example, after a browser window has been
# resized.) The current implementation considers only viewport-dependent media features.
event mediaQueryResultChanged
# Fired whenever an active document stylesheet is added.
event styleSheetAdded
parameters
# Added stylesheet metainfo.
CSSStyleSheetHeader header
# Fired whenever a stylesheet is changed as a result of the client operation.
event styleSheetChanged
parameters
StyleSheetId styleSheetId
# Fired whenever an active document stylesheet is removed.
event styleSheetRemoved
parameters
# Identifier of the removed stylesheet.
StyleSheetId styleSheetId
experimental domain CacheStorage
# Unique identifier of the Cache object.
type CacheId extends string
# type of HTTP response cached
type CachedResponseType extends string
enum
basic
cors
default
error
opaqueResponse
opaqueRedirect
# Data entry.
type DataEntry extends object
properties
# Request URL.
string requestURL
# Request method.
string requestMethod
# Request headers
array of Header requestHeaders
# Number of seconds since epoch.
number responseTime
# HTTP response status code.
integer responseStatus
# HTTP response status text.
string responseStatusText
# HTTP response type
CachedResponseType responseType
# Response headers
array of Header responseHeaders
# Cache identifier.
type Cache extends object
properties
# An opaque unique id of the cache.
CacheId cacheId
# Security origin of the cache.
string securityOrigin
# The name of the cache.
string cacheName
type Header extends object
properties
string name
string value
# Cached response
type CachedResponse extends object
properties
# Entry content, base64-encoded.
binary body
# Deletes a cache.
command deleteCache
parameters
# Id of cache for deletion.
CacheId cacheId
# Deletes a cache entry.
command deleteEntry
parameters
# Id of cache where the entry will be deleted.
CacheId cacheId
# URL spec of the request.
string request
# Requests cache names.
command requestCacheNames
parameters
# Security origin.
string securityOrigin
returns
# Caches for the security origin.
array of Cache caches
# Fetches cache entry.
command requestCachedResponse
parameters
# Id of cache that contains the entry.
CacheId cacheId
# URL spec of the request.
string requestURL
returns
# Response read from the cache.
CachedResponse response
# Requests data from cache.
command requestEntries
parameters
# ID of cache to get entries from.
CacheId cacheId
# Number of records to skip.
integer skipCount
# Number of records to fetch.
integer pageSize
# If present, only return the entries containing this substring in the path
optional string pathFilter
returns
# Array of object store data entries.
array of DataEntry cacheDataEntries
# If true, there are more entries to fetch in the given range.
boolean hasMore
# A domain for interacting with Cast, Presentation API, and Remote Playback API
# functionalities.
experimental domain Cast
# Starts observing for sinks that can be used for tab mirroring, and if set,
# sinks compatible with |presentationUrl| as well. When sinks are found, a
# |sinksUpdated| event is fired.
# Also starts observing for issue messages. When an issue is added or removed,
# an |issueUpdated| event is fired.
command enable
parameters
optional string presentationUrl
# Stops observing for sinks and issues.
command disable
# Sets a sink to be used when the web page requests the browser to choose a
# sink via Presentation API, Remote Playback API, or Cast SDK.
command setSinkToUse
parameters
string sinkName
# Starts mirroring the tab to the sink.
command startTabMirroring
parameters
string sinkName
# Stops the active Cast session on the sink.
command stopCasting
parameters
string sinkName
# This is fired whenever the list of available sinks changes. A sink is a
# device or a software surface that you can cast to.
event sinksUpdated
parameters
array of string sinkNames
# This is fired whenever the outstanding issue/error message changes.
# |issueMessage| is empty if there is no issue.
event issueUpdated
parameters
string issueMessage
# This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object
# that has an `id`. This `id` can be used to get additional information on the Node, resolve it into
# the JavaScript object wrapper, etc. It is important that client receives DOM events only for the
# nodes that are known to the client. Backend keeps track of the nodes that were sent to the client
# and never sends the same node twice. It is client's responsibility to collect information about
# the nodes that were sent to the client.<p>Note that `iframe` owner elements will return
# corresponding document elements as their child nodes.</p>
domain DOM
depends on Runtime
# Unique DOM node identifier.
type NodeId extends integer
# Unique DOM node identifier used to reference a node that may not have been pushed to the
# front-end.
type BackendNodeId extends integer
# Backend node with a friendly name.
type BackendNode extends object
properties
# `Node`'s nodeType.
integer nodeType
# `Node`'s nodeName.
string nodeName
BackendNodeId backendNodeId
# Pseudo element type.
type PseudoType extends string
enum
first-line
first-letter
before
after
backdrop
selection
first-line-inherited
scrollbar
scrollbar-thumb
scrollbar-button
scrollbar-track
scrollbar-track-piece
scrollbar-corner
resizer
input-list-button
# Shadow root type.
type ShadowRootType extends string
enum
user-agent
open
closed
# DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes.
# DOMNode is a base node mirror type.
type Node extends object
properties
# Node identifier that is passed into the rest of the DOM messages as the `nodeId`. Backend
# will only push node with given `id` once. It is aware of all requested nodes and will only
# fire DOM events for nodes known to the client.
NodeId nodeId
# The id of the parent node if any.
optional NodeId parentId
# The BackendNodeId for this node.
BackendNodeId backendNodeId
# `Node`'s nodeType.
integer nodeType
# `Node`'s nodeName.
string nodeName
# `Node`'s localName.
string localName
# `Node`'s nodeValue.
string nodeValue
# Child count for `Container` nodes.
optional integer childNodeCount
# Child nodes of this node when requested with children.
optional array of Node children
# Attributes of the `Element` node in the form of flat array `[name1, value1, name2, value2]`.
optional array of string attributes
# Document URL that `Document` or `FrameOwner` node points to.
optional string documentURL
# Base URL that `Document` or `FrameOwner` node uses for URL completion.
optional string baseURL
# `DocumentType`'s publicId.
optional string publicId
# `DocumentType`'s systemId.
optional string systemId
# `DocumentType`'s internalSubset.
optional string internalSubset
# `Document`'s XML version in case of XML documents.
optional string xmlVersion
# `Attr`'s name.
optional string name
# `Attr`'s value.
optional string value
# Pseudo element type for this node.
optional PseudoType pseudoType
# Shadow root type.
optional ShadowRootType shadowRootType
# Frame ID for frame owner elements.
optional Page.FrameId frameId
# Content document for frame owner elements.
optional Node contentDocument
# Shadow root list for given element host.
optional array of Node shadowRoots
# Content document fragment for template elements.
optional Node templateContent
# Pseudo elements associated with this node.
optional array of Node pseudoElements
# Import document for the HTMLImport links.
optional Node importedDocument
# Distributed nodes for given insertion point.
optional array of BackendNode distributedNodes
# Whether the node is SVG.
optional boolean isSVG
# A structure holding an RGBA color.
type RGBA extends object
properties
# The red component, in the [0-255] range.
integer r
# The green component, in the [0-255] range.
integer g
# The blue component, in the [0-255] range.
integer b
# The alpha component, in the [0-1] range (default: 1).
optional number a
# An array of quad vertices, x immediately followed by y for each point, points clock-wise.
type Quad extends array of number
# Box model.
type BoxModel extends object
properties
# Content box
Quad content
# Padding box
Quad padding
# Border box
Quad border
# Margin box
Quad margin
# Node width
integer width
# Node height
integer height
# Shape outside coordinates
optional ShapeOutsideInfo shapeOutside
# CSS Shape Outside details.
type ShapeOutsideInfo extends object
properties
# Shape bounds
Quad bounds
# Shape coordinate details
array of any shape
# Margin shape bounds
array of any marginShape
# Rectangle.
type Rect extends object
properties
# X coordinate
number x
# Y coordinate
number y
# Rectangle width
number width
# Rectangle height
number height
# Collects class names for the node with given id and all of it's child nodes.
experimental command collectClassNamesFromSubtree
parameters
# Id of the node to collect class names.
NodeId nodeId
returns
# Class name list.
array of string classNames
# Creates a deep copy of the specified node and places it into the target container before the
# given anchor.
experimental command copyTo
parameters
# Id of the node to copy.
NodeId nodeId
# Id of the element to drop the copy into.
NodeId targetNodeId
# Drop the copy before this node (if absent, the copy becomes the last child of
# `targetNodeId`).
optional NodeId insertBeforeNodeId
returns
# Id of the node clone.
NodeId nodeId
# Describes node given its id, does not require domain to be enabled. Does not start tracking any
# objects, can be used for automation.
command describeNode
parameters
# Identifier of the node.
optional NodeId nodeId
# Identifier of the backend node.
optional BackendNodeId backendNodeId
# JavaScript object id of the node wrapper.
optional Runtime.RemoteObjectId objectId
# The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
# entire subtree or provide an integer larger than 0.
optional integer depth
# Whether or not iframes and shadow roots should be traversed when returning the subtree
# (default is false).
optional boolean pierce
returns
# Node description.
Node node
# Disables DOM agent for the given page.
command disable
# Discards search results from the session with the given id. `getSearchResults` should no longer
# be called for that search.
experimental command discardSearchResults
parameters
# Unique search session identifier.
string searchId
# Enables DOM agent for the given page.
command enable
# Focuses the given element.
command focus
parameters
# Identifier of the node.
optional NodeId nodeId
# Identifier of the backend node.
optional BackendNodeId backendNodeId
# JavaScript object id of the node wrapper.
optional Runtime.RemoteObjectId objectId
# Returns attributes for the specified node.
command getAttributes
parameters
# Id of the node to retrieve attibutes for.
NodeId nodeId
returns
# An interleaved array of node attribute names and values.
array of string attributes
# Returns boxes for the given node.
command getBoxModel
parameters
# Identifier of the node.
optional NodeId nodeId
# Identifier of the backend node.
optional BackendNodeId backendNodeId
# JavaScript object id of the node wrapper.
optional Runtime.RemoteObjectId objectId
returns
# Box model for the node.
BoxModel model
# Returns quads that describe node position on the page. This method
# might return multiple quads for inline nodes.
experimental command getContentQuads
parameters
# Identifier of the node.
optional NodeId nodeId
# Identifier of the backend node.
optional BackendNodeId backendNodeId
# JavaScript object id of the node wrapper.
optional Runtime.RemoteObjectId objectId
returns
# Quads that describe node layout relative to viewport.
array of Quad quads
# Returns the root DOM node (and optionally the subtree) to the caller.
command getDocument
parameters
# The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
# entire subtree or provide an integer larger than 0.
optional integer depth
# Whether or not iframes and shadow roots should be traversed when returning the subtree
# (default is false).
optional boolean pierce
returns
# Resulting node.
Node root
# Returns the root DOM node (and optionally the subtree) to the caller.
command getFlattenedDocument
parameters
# The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
# entire subtree or provide an integer larger than 0.
optional integer depth
# Whether or not iframes and shadow roots should be traversed when returning the subtree
# (default is false).
optional boolean pierce
returns
# Resulting node.
array of Node nodes
# Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is
# either returned or not.
experimental command getNodeForLocation
parameters
# X coordinate.
integer x
# Y coordinate.
integer y
# False to skip to the nearest non-UA shadow root ancestor (default: false).
optional boolean includeUserAgentShadowDOM
returns
# Resulting node.
BackendNodeId backendNodeId
# Id of the node at given coordinates, only when enabled and requested document.
optional NodeId nodeId
# Returns node's HTML markup.
command getOuterHTML
parameters
# Identifier of the node.
optional NodeId nodeId
# Identifier of the backend node.
optional BackendNodeId backendNodeId
# JavaScript object id of the node wrapper.
optional Runtime.RemoteObjectId objectId
returns
# Outer HTML markup.
string outerHTML
# Returns the id of the nearest ancestor that is a relayout boundary.
experimental command getRelayoutBoundary
parameters
# Id of the node.
NodeId nodeId
returns
# Relayout boundary node id for the given node.
NodeId nodeId
# Returns search results from given `fromIndex` to given `toIndex` from the search with the given
# identifier.
experimental command getSearchResults
parameters
# Unique search session identifier.
string searchId
# Start index of the search result to be returned.
integer fromIndex
# End index of the search result to be returned.
integer toIndex
returns
# Ids of the search result nodes.
array of NodeId nodeIds
# Hides any highlight.
command hideHighlight
# Use 'Overlay.hideHighlight' instead
redirect Overlay
# Highlights DOM node.
command highlightNode
# Use 'Overlay.highlightNode' instead
redirect Overlay
# Highlights given rectangle.
command highlightRect
# Use 'Overlay.highlightRect' instead
redirect Overlay
# Marks last undoable state.
experimental command markUndoableState
# Moves node into the new container, places it before the given anchor.
command moveTo
parameters
# Id of the node to move.
NodeId nodeId
# Id of the element to drop the moved node into.
NodeId targetNodeId
# Drop node before this one (if absent, the moved node becomes the last child of
# `targetNodeId`).
optional NodeId insertBeforeNodeId
returns
# New id of the moved node.
NodeId nodeId
# Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or
# `cancelSearch` to end this search session.
experimental command performSearch
parameters
# Plain text or query selector or XPath search query.
string query
# True to search in user agent shadow DOM.
optional boolean includeUserAgentShadowDOM
returns
# Unique search session identifier.
string searchId
# Number of search results.
integer resultCount
# Requests that the node is sent to the caller given its path. // FIXME, use XPath
experimental command pushNodeByPathToFrontend
parameters
# Path to node in the proprietary format.
string path
returns
# Id of the node for given path.
NodeId nodeId
# Requests that a batch of nodes is sent to the caller given their backend node ids.
experimental command pushNodesByBackendIdsToFrontend
parameters
# The array of backend node ids.
array of BackendNodeId backendNodeIds
returns
# The array of ids of pushed nodes that correspond to the backend ids specified in
# backendNodeIds.
array of NodeId nodeIds
# Executes `querySelector` on a given node.
command querySelector
parameters
# Id of the node to query upon.
NodeId nodeId
# Selector string.
string selector
returns
# Query selector result.
NodeId nodeId
# Executes `querySelectorAll` on a given node.
command querySelectorAll
parameters
# Id of the node to query upon.
NodeId nodeId
# Selector string.
string selector
returns
# Query selector result.
array of NodeId nodeIds
# Re-does the last undone action.
experimental command redo
# Removes attribute with given name from an element with given id.
command removeAttribute
parameters
# Id of the element to remove attribute from.
NodeId nodeId
# Name of the attribute to remove.
string name
# Removes node with given id.
command removeNode
parameters
# Id of the node to remove.
NodeId nodeId
# Requests that children of the node with given id are returned to the caller in form of
# `setChildNodes` events where not only immediate children are retrieved, but all children down to
# the specified depth.
command requestChildNodes
parameters
# Id of the node to get children for.
NodeId nodeId
# The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the
# entire subtree or provide an integer larger than 0.
optional integer depth
# Whether or not iframes and shadow roots should be traversed when returning the sub-tree
# (default is false).
optional boolean pierce
# Requests that the node is sent to the caller given the JavaScript node object reference. All
# nodes that form the path from the node to the root are also sent to the client as a series of
# `setChildNodes` notifications.
command requestNode
parameters
# JavaScript object id to convert into node.
Runtime.RemoteObjectId objectId
returns
# Node id for given object.
NodeId nodeId
# Resolves the JavaScript node object for a given NodeId or BackendNodeId.
command resolveNode
parameters
# Id of the node to resolve.
optional NodeId nodeId
# Backend identifier of the node to resolve.
optional DOM.BackendNodeId backendNodeId
# Symbolic group name that can be used to release multiple objects.
optional string objectGroup
# Execution context in which to resolve the node.
optional Runtime.ExecutionContextId executionContextId
returns
# JavaScript object wrapper for given node.
Runtime.RemoteObject object
# Sets attribute for an element with given id.
command setAttributeValue
parameters
# Id of the element to set attribute for.
NodeId nodeId
# Attribute name.
string name
# Attribute value.
string value
# Sets attributes on element with given id. This method is useful when user edits some existing
# attribute value and types in several attribute name/value pairs.
command setAttributesAsText
parameters
# Id of the element to set attributes for.
NodeId nodeId
# Text with a number of attributes. Will parse this text using HTML parser.
string text
# Attribute name to replace with new attributes derived from text in case text parsed
# successfully.
optional string name
# Sets files for the given file input element.
command setFileInputFiles
parameters
# Array of file paths to set.
array of string files
# Identifier of the node.
optional NodeId nodeId
# Identifier of the backend node.
optional BackendNodeId backendNodeId
# JavaScript object id of the node wrapper.
optional Runtime.RemoteObjectId objectId
# Returns file information for the given
# File wrapper.
experimental command getFileInfo
parameters
# JavaScript object id of the node wrapper.
Runtime.RemoteObjectId objectId
returns
string path
# Enables console to refer to the node with given id via $x (see Command Line API for more details
# $x functions).
experimental command setInspectedNode
parameters
# DOM node id to be accessible by means of $x command line API.
NodeId nodeId
# Sets node name for a node with given id.
command setNodeName
parameters
# Id of the node to set name for.
NodeId nodeId
# New node's name.
string name
returns
# New node's id.
NodeId nodeId
# Sets node value for a node with given id.
command setNodeValue
parameters
# Id of the node to set value for.
NodeId nodeId
# New node's value.
string value
# Sets node HTML markup, returns new node id.
command setOuterHTML
parameters
# Id of the node to set markup for.
NodeId nodeId
# Outer HTML markup to set.
string outerHTML
# Undoes the last performed action.
experimental command undo
# Returns iframe node that owns iframe with the given domain.
experimental command getFrameOwner
parameters
Page.FrameId frameId
returns
# Resulting node.
BackendNodeId backendNodeId
# Id of the node at given coordinates, only when enabled and requested document.
optional NodeId nodeId
# Fired when `Element`'s attribute is modified.
event attributeModified
parameters
# Id of the node that has changed.
NodeId nodeId
# Attribute name.
string name
# Attribute value.
string value
# Fired when `Element`'s attribute is removed.
event attributeRemoved
parameters
# Id of the node that has changed.
NodeId nodeId
# A ttribute name.
string name
# Mirrors `DOMCharacterDataModified` event.
event characterDataModified
parameters
# Id of the node that has changed.
NodeId nodeId
# New text value.
string characterData
# Fired when `Container`'s child node count has changed.
event childNodeCountUpdated
parameters
# Id of the node that has changed.
NodeId nodeId
# New node count.
integer childNodeCount
# Mirrors `DOMNodeInserted` event.
event childNodeInserted
parameters
# Id of the node that has changed.
NodeId parentNodeId
# If of the previous siblint.
NodeId previousNodeId
# Inserted node data.
Node node
# Mirrors `DOMNodeRemoved` event.
event childNodeRemoved
parameters
# Parent id.
NodeId parentNodeId
# Id of the node that has been removed.
NodeId nodeId
# Called when distrubution is changed.
experimental event distributedNodesUpdated
parameters
# Insertion point where distrubuted nodes were updated.
NodeId insertionPointId
# Distributed nodes for given insertion point.
array of BackendNode distributedNodes
# Fired when `Document` has been totally updated. Node ids are no longer valid.
event documentUpdated
# Fired when `Element`'s inline style is modified via a CSS property modification.
experimental event inlineStyleInvalidated
parameters
# Ids of the nodes for which the inline styles have been invalidated.
array of NodeId nodeIds
# Called when a pseudo element is added to an element.
experimental event pseudoElementAdded
parameters
# Pseudo element's parent element id.
NodeId parentId
# The added pseudo element.
Node pseudoElement
# Called when a pseudo element is removed from an element.
experimental event pseudoElementRemoved
parameters
# Pseudo element's parent element id.
NodeId parentId
# The removed pseudo element id.
NodeId pseudoElementId
# Fired when backend wants to provide client with the missing DOM structure. This happens upon
# most of the calls requesting node ids.
event setChildNodes
parameters
# Parent node id to populate with children.
NodeId parentId
# Child nodes array.
array of Node nodes
# Called when shadow root is popped from the element.
experimental event shadowRootPopped
parameters
# Host element id.
NodeId hostId
# Shadow root id.
NodeId rootId
# Called when shadow root is pushed into the element.
experimental event shadowRootPushed
parameters
# Host element id.
NodeId hostId
# Shadow root.
Node root
# DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript
# execution will stop on these operations as if there was a regular breakpoint set.
domain DOMDebugger
depends on DOM
depends on Debugger
depends on Runtime
# DOM breakpoint type.
type DOMBreakpointType extends string
enum
subtree-modified
attribute-modified
node-removed
# Object event listener.
type EventListener extends object
properties
# `EventListener`'s type.
string type
# `EventListener`'s useCapture.
boolean useCapture
# `EventListener`'s passive flag.
boolean passive
# `EventListener`'s once flag.
boolean once
# Script id of the handler code.
Runtime.ScriptId scriptId
# Line number in the script (0-based).
integer lineNumber
# Column number in the script (0-based).
integer columnNumber
# Event handler function value.
optional Runtime.RemoteObject handler
# Event original handler function value.
optional Runtime.RemoteObject originalHandler
# Node the listener is added to (if any).
optional DOM.BackendNodeId backendNodeId
# Returns event listeners of the given object.
command getEventListeners
parameters
# Identifier of the object to return listeners for.
Runtime.RemoteObjectId objectId
# The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the
# entire subtree or provide an integer larger than 0.
optional integer depth
# Whether or not iframes and shadow roots should be traversed when returning the subtree
# (default is false). Reports listeners for all contexts if pierce is enabled.
optional boolean pierce
returns
# Array of relevant listeners.
array of EventListener listeners
# Removes DOM breakpoint that was set using `setDOMBreakpoint`.
command removeDOMBreakpoint
parameters
# Identifier of the node to remove breakpoint from.
DOM.NodeId nodeId
# Type of the breakpoint to remove.
DOMBreakpointType type
# Removes breakpoint on particular DOM event.
command removeEventListenerBreakpoint
parameters
# Event name.
string eventName
# EventTarget interface name.
experimental optional string targetName
# Removes breakpoint on particular native event.
experimental command removeInstrumentationBreakpoint
parameters
# Instrumentation name to stop on.
string eventName
# Removes breakpoint from XMLHttpRequest.
command removeXHRBreakpoint
parameters
# Resource URL substring.
string url
# Sets breakpoint on particular operation with DOM.
command setDOMBreakpoint
parameters
# Identifier of the node to set breakpoint on.
DOM.NodeId nodeId
# Type of the operation to stop upon.
DOMBreakpointType type
# Sets breakpoint on particular DOM event.
command setEventListenerBreakpoint
parameters
# DOM Event name to stop on (any DOM event will do).
string eventName
# EventTarget interface name to stop on. If equal to `"*"` or not provided, will stop on any
# EventTarget.
experimental optional string targetName
# Sets breakpoint on particular native event.
experimental command setInstrumentationBreakpoint
parameters
# Instrumentation name to stop on.
string eventName
# Sets breakpoint on XMLHttpRequest.
command setXHRBreakpoint
parameters
# Resource URL substring. All XHRs having this substring in the URL will get stopped upon.
string url
# This domain facilitates obtaining document snapshots with DOM, layout, and style information.
experimental domain DOMSnapshot
depends on CSS
depends on DOM
depends on DOMDebugger
depends on Page
# A Node in the DOM tree.
type DOMNode extends object
properties
# `Node`'s nodeType.
integer nodeType
# `Node`'s nodeName.
string nodeName
# `Node`'s nodeValue.
string nodeValue
# Only set for textarea elements, contains the text value.
optional string textValue
# Only set for input elements, contains the input's associated text value.
optional string inputValue
# Only set for radio and checkbox input elements, indicates if the element has been checked
optional boolean inputChecked
# Only set for option elements, indicates if the element has been selected
optional boolean optionSelected
# `Node`'s id, corresponds to DOM.Node.backendNodeId.
DOM.BackendNodeId backendNodeId
# The indexes of the node's child nodes in the `domNodes` array returned by `getSnapshot`, if
# any.
optional array of integer childNodeIndexes
# Attributes of an `Element` node.
optional array of NameValue attributes
# Indexes of pseudo elements associated with this node in the `domNodes` array returned by
# `getSnapshot`, if any.
optional array of integer pseudoElementIndexes
# The index of the node's related layout tree node in the `layoutTreeNodes` array returned by
# `getSnapshot`, if any.
optional integer layoutNodeIndex
# Document URL that `Document` or `FrameOwner` node points to.
optional string documentURL
# Base URL that `Document` or `FrameOwner` node uses for URL completion.
optional string baseURL
# Only set for documents, contains the document's content language.
optional string contentLanguage
# Only set for documents, contains the document's character set encoding.
optional string documentEncoding
# `DocumentType` node's publicId.
optional string publicId
# `DocumentType` node's systemId.
optional string systemId
# Frame ID for frame owner elements and also for the document node.
optional Page.FrameId frameId
# The index of a frame owner element's content document in the `domNodes` array returned by
# `getSnapshot`, if any.
optional integer contentDocumentIndex
# Type of a pseudo element node.
optional DOM.PseudoType pseudoType
# Shadow root type.
optional DOM.ShadowRootType shadowRootType
# Whether this DOM node responds to mouse clicks. This includes nodes that have had click
# event listeners attached via JavaScript as well as anchor tags that naturally navigate when
# clicked.
optional boolean isClickable
# Details of the node's event listeners, if any.
optional array of DOMDebugger.EventListener eventListeners
# The selected url for nodes with a srcset attribute.
optional string currentSourceURL
# The url of the script (if any) that generates this node.
optional string originURL
# Scroll offsets, set when this node is a Document.
optional number scrollOffsetX
optional number scrollOffsetY
# Details of post layout rendered text positions. The exact layout should not be regarded as
# stable and may change between versions.
type InlineTextBox extends object
properties
# The bounding box in document coordinates. Note that scroll offset of the document is ignored.
DOM.Rect boundingBox
# The starting index in characters, for this post layout textbox substring. Characters that
# would be represented as a surrogate pair in UTF-16 have length 2.
integer startCharacterIndex
# The number of characters in this post layout textbox substring. Characters that would be
# represented as a surrogate pair in UTF-16 have length 2.
integer numCharacters
# Details of an element in the DOM tree with a LayoutObject.
type LayoutTreeNode extends object
properties
# The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.
integer domNodeIndex
# The bounding box in document coordinates. Note that scroll offset of the document is ignored.
DOM.Rect boundingBox
# Contents of the LayoutText, if any.
optional string layoutText
# The post-layout inline text nodes, if any.
optional array of InlineTextBox inlineTextNodes
# Index into the `computedStyles` array returned by `getSnapshot`.
optional integer styleIndex
# Global paint order index, which is determined by the stacking order of the nodes. Nodes
# that are painted together will have the same index. Only provided if includePaintOrder in
# getSnapshot was true.
optional integer paintOrder
# Set to true to indicate the element begins a new stacking context.
optional boolean isStackingContext
# A subset of the full ComputedStyle as defined by the request whitelist.
type ComputedStyle extends object
properties
# Name/value pairs of computed style properties.
array of NameValue properties
# A name/value pair.
type NameValue extends object
properties
# Attribute/property name.
string name
# Attribute/property value.
string value
# Index of the string in the strings table.
type StringIndex extends integer
# Index of the string in the strings table.
type ArrayOfStrings extends array of StringIndex
# Data that is only present on rare nodes.
type RareStringData extends object
properties
array of integer index
array of StringIndex value
type RareBooleanData extends object
properties
array of integer index
type RareIntegerData extends object
properties
array of integer index
array of integer value
type Rectangle extends array of number
# Document snapshot.
type DocumentSnapshot extends object
properties
# Document URL that `Document` or `FrameOwner` node points to.
StringIndex documentURL
# Base URL that `Document` or `FrameOwner` node uses for URL completion.
StringIndex baseURL
# Contains the document's content language.
StringIndex contentLanguage
# Contains the document's character set encoding.
StringIndex encodingName
# `DocumentType` node's publicId.
StringIndex publicId
# `DocumentType` node's systemId.
StringIndex systemId
# Frame ID for frame owner elements and also for the document node.
StringIndex frameId
# A table with dom nodes.
NodeTreeSnapshot nodes
# The nodes in the layout tree.
LayoutTreeSnapshot layout
# The post-layout inline text nodes.
TextBoxSnapshot textBoxes
# Scroll offsets.
optional number scrollOffsetX
optional number scrollOffsetY
# Table containing nodes.
type NodeTreeSnapshot extends object
properties
# Parent node index.
optional array of integer parentIndex
# `Node`'s nodeType.
optional array of integer nodeType
# `Node`'s nodeName.
optional array of StringIndex nodeName
# `Node`'s nodeValue.
optional array of StringIndex nodeValue
# `Node`'s id, corresponds to DOM.Node.backendNodeId.
optional array of DOM.BackendNodeId backendNodeId
# Attributes of an `Element` node. Flatten name, value pairs.
optional array of ArrayOfStrings attributes
# Only set for textarea elements, contains the text value.
optional RareStringData textValue
# Only set for input elements, contains the input's associated text value.
optional RareStringData inputValue
# Only set for radio and checkbox input elements, indicates if the element has been checked
optional RareBooleanData inputChecked
# Only set for option elements, indicates if the element has been selected
optional RareBooleanData optionSelected
# The index of the document in the list of the snapshot documents.
optional RareIntegerData contentDocumentIndex
# Type of a pseudo element node.
optional RareStringData pseudoType
# Whether this DOM node responds to mouse clicks. This includes nodes that have had click
# event listeners attached via JavaScript as well as anchor tags that naturally navigate when
# clicked.
optional RareBooleanData isClickable
# The selected url for nodes with a srcset attribute.
optional RareStringData currentSourceURL
# The url of the script (if any) that generates this node.
optional RareStringData originURL
# Details of an element in the DOM tree with a LayoutObject.
type LayoutTreeSnapshot extends object
properties
# The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.
array of integer nodeIndex
# Index into the `computedStyles` array returned by `captureSnapshot`.
array of ArrayOfStrings styles
# The absolute position bounding box.
array of Rectangle bounds
# Contents of the LayoutText, if any.
array of StringIndex text
# Stacking context information.
RareBooleanData stackingContexts
# Details of post layout rendered text positions. The exact layout should not be regarded as
# stable and may change between versions.
type TextBoxSnapshot extends object
properties
# Intex of th elayout tree node that owns this box collection.
array of integer layoutIndex
# The absolute position bounding box.
array of Rectangle bounds
# The starting index in characters, for this post layout textbox substring. Characters that
# would be represented as a surrogate pair in UTF-16 have length 2.
array of integer start
# The number of characters in this post layout textbox substring. Characters that would be
# represented as a surrogate pair in UTF-16 have length 2.
array of integer length
# Disables DOM snapshot agent for the given page.
command disable
# Enables DOM snapshot agent for the given page.
command enable
# 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 nodes. Shadow DOM in the returned DOM tree is
# flattened.
deprecated command getSnapshot
parameters
# Whitelist of computed styles to return.
array of string computedStyleWhitelist
# Whether or not to retrieve details of DOM listeners (default false).
optional boolean includeEventListeners
# Whether to determine and include the paint order index of LayoutTreeNodes (default false).
optional boolean includePaintOrder
# Whether to include UA shadow tree in the snapshot (default false).
optional boolean includeUserAgentShadowTree
returns
# The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.
array of DOMNode domNodes
# The nodes in the layout tree.
array of LayoutTreeNode layoutTreeNodes
# Whitelisted ComputedStyle properties for each node in the layout tree.
array of ComputedStyle computedStyles
# 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 nodes. Shadow DOM in the returned DOM tree is
# flattened.
command captureSnapshot
parameters
# Whitelist of computed styles to return.
array of string computedStyles
returns
# The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.
array of DocumentSnapshot documents
# Shared string table that all string properties refer to with indexes.
array of string strings
# Query and modify DOM storage.
experimental domain DOMStorage
# DOM Storage identifier.
type StorageId extends object
properties
# Security origin for the storage.
string securityOrigin
# Whether the storage is local storage (not session storage).
boolean isLocalStorage
# DOM Storage item.
type Item extends array of string
command clear
parameters
StorageId storageId
# Disables storage tracking, prevents storage events from being sent to the client.
command disable
# Enables storage tracking, storage events will now be delivered to the client.
command enable
command getDOMStorageItems
parameters
StorageId storageId
returns
array of Item entries
command removeDOMStorageItem
parameters
StorageId storageId
string key
command setDOMStorageItem
parameters
StorageId storageId
string key
string value
event domStorageItemAdded
parameters
StorageId storageId
string key
string newValue
event domStorageItemRemoved
parameters
StorageId storageId
string key
event domStorageItemUpdated
parameters
StorageId storageId
string key
string oldValue
string newValue
event domStorageItemsCleared
parameters
StorageId storageId
experimental domain Database
# Unique identifier of Database object.
type DatabaseId extends string
# Database object.
type Database extends object
properties
# Database ID.
DatabaseId id
# Database domain.
string domain
# Database name.
string name
# Database version.
string version
# Database error.
type Error extends object
properties
# Error message.
string message
# Error code.
integer code
# Disables database tracking, prevents database events from being sent to the client.
command disable
# Enables database tracking, database events will now be delivered to the client.
command enable
command executeSQL
parameters
DatabaseId databaseId
string query
returns
optional array of string columnNames
optional array of any values
optional Error sqlError
command getDatabaseTableNames
parameters
DatabaseId databaseId
returns
array of string tableNames
event addDatabase
parameters
Database database
experimental domain DeviceOrientation
# Clears the overridden Device Orientation.
command clearDeviceOrientationOverride
# Overrides the Device Orientation.
command setDeviceOrientationOverride
parameters
# Mock alpha
number alpha
# Mock beta
number beta
# Mock gamma
number gamma
# This domain emulates different environments for the page.
domain Emulation
depends on DOM
depends on Page
depends on Runtime
# Screen orientation.
type ScreenOrientation extends object
properties
# Orientation type.
enum type
portraitPrimary
portraitSecondary
landscapePrimary
landscapeSecondary
# Orientation angle.
integer angle
# advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to
# allow the next delayed task (if any) to run; pause: The virtual time base may not advance;
# pauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending
# resource fetches.
experimental type VirtualTimePolicy extends string
enum
advance
pause
pauseIfNetworkFetchesPending
# Tells whether emulation is supported.
command canEmulate
returns
# True if emulation is supported.
boolean result
# Clears the overriden device metrics.
command clearDeviceMetricsOverride
# Clears the overriden Geolocation Position and Error.
command clearGeolocationOverride
# Requests that page scale factor is reset to initial values.
experimental command resetPageScaleFactor
# Enables or disables simulating a focused and active page.
experimental command setFocusEmulationEnabled
parameters
# Whether to enable to disable focus emulation.
boolean enabled
# Enables CPU throttling to emulate slow CPUs.
experimental command setCPUThrottlingRate
parameters
# Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).
number rate
# Sets or clears an override of the default background color of the frame. This override is used
# if the content does not specify one.
command setDefaultBackgroundColorOverride
parameters
# RGBA of the default background color. If not specified, any existing override will be
# cleared.
optional DOM.RGBA color
# Overrides the values of device screen dimensions (window.screen.width, window.screen.height,
# window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media
# query results).
command setDeviceMetricsOverride
parameters
# Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
integer width
# Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
integer height
# Overriding device scale factor value. 0 disables the override.
number deviceScaleFactor
# Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text
# autosizing and more.
boolean mobile
# Scale to apply to resulting view image.
experimental optional number scale
# Overriding screen width value in pixels (minimum 0, maximum 10000000).
experimental optional integer screenWidth
# Overriding screen height value in pixels (minimum 0, maximum 10000000).
experimental optional integer screenHeight
# Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
experimental optional integer positionX
# Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
experimental optional integer positionY
# Do not set visible view size, rely upon explicit setVisibleSize call.
experimental optional boolean dontSetVisibleSize
# Screen orientation override.
optional ScreenOrientation screenOrientation
# If set, the visible area of the page will be overridden to this viewport. This viewport
# change is not observed by the page, e.g. viewport-relative elements do not change positions.
experimental optional Page.Viewport viewport
experimental command setScrollbarsHidden
parameters
# Whether scrollbars should be always hidden.
boolean hidden
experimental command setDocumentCookieDisabled
parameters
# Whether document.coookie API should be disabled.
boolean disabled
experimental command setEmitTouchEventsForMouse
parameters
# Whether touch emulation based on mouse input should be enabled.
boolean enabled
# Touch/gesture events configuration. Default: current platform.
optional enum configuration
mobile
desktop
# Emulates the given media for CSS media queries.
command setEmulatedMedia
parameters
# Media type to emulate. Empty string disables the override.
string media
# Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position
# unavailable.
command setGeolocationOverride
parameters
# Mock latitude
optional number latitude
# Mock longitude
optional number longitude
# Mock accuracy
optional number accuracy
# Overrides value returned by the javascript navigator object.
experimental deprecated command setNavigatorOverrides
parameters
# The platform navigator.platform should return.
string platform
# Sets a specified page scale factor.
experimental command setPageScaleFactor
parameters
# Page scale factor.
number pageScaleFactor
# Switches script execution in the page.
command setScriptExecutionDisabled
parameters
# Whether script execution should be disabled in the page.
boolean value
# Enables touch on platforms which do not support them.
command setTouchEmulationEnabled
parameters
# Whether the touch event emulation should be enabled.
boolean enabled
# Maximum touch points supported. Defaults to one.
optional integer maxTouchPoints
# Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets
# the current virtual time policy. Note this supersedes any previous time budget.
experimental command setVirtualTimePolicy
parameters
VirtualTimePolicy policy
# If set, after this many virtual milliseconds have elapsed virtual time will be paused and a
# virtualTimeBudgetExpired event is sent.
optional number budget
# If set this specifies the maximum number of tasks that can be run before virtual is forced
# forwards to prevent deadlock.
optional integer maxVirtualTimeTaskStarvationCount
# If set the virtual time policy change should be deferred until any frame starts navigating.
# Note any previous deferred policy change is superseded.
optional boolean waitForNavigation
# If set, base::Time::Now will be overriden to initially return this value.
optional Network.TimeSinceEpoch initialVirtualTime
returns
# Absolute timestamp at which virtual time was first enabled (up time in milliseconds).
number virtualTimeTicksBase
# Resizes the frame/viewport of the page. Note that this does not affect the frame's container
# (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported
# on Android.
experimental deprecated command setVisibleSize
parameters
# Frame width (DIP).
integer width
# Frame height (DIP).
integer height
# Notification sent after the virtual time has advanced.
experimental event virtualTimeAdvanced
parameters
# The amount of virtual time that has elapsed in milliseconds since virtual time was first
# enabled.
number virtualTimeElapsed
# Notification sent after the virtual time budget for the current VirtualTimePolicy has run out.
experimental event virtualTimeBudgetExpired
# Notification sent after the virtual time has paused.
experimental event virtualTimePaused
parameters
# The amount of virtual time that has elapsed in milliseconds since virtual time was first
# enabled.
number virtualTimeElapsed
# Allows overriding user agent with the given string.
command setUserAgentOverride
parameters
# User agent to use.
string userAgent
# Browser langugage to emulate.
optional string acceptLanguage
# The platform navigator.platform should return.
optional string platform
# This domain provides experimental commands only supported in headless mode.
experimental domain HeadlessExperimental
depends on Page
depends on Runtime
# Encoding options for a screenshot.
type ScreenshotParams extends object
properties
# Image compression format (defaults to png).
optional enum format
jpeg
png
# Compression quality from range [0..100] (jpeg only).
optional integer quality
# Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a
# screenshot from the resulting frame. Requires that the target was created with enabled
# BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also
# https://goo.gl/3zHXhB for more background.
command beginFrame
parameters
# Timestamp of this BeginFrame in Renderer TimeTicks (milliseconds of uptime). If not set,
# the current time will be used.
optional number frameTimeTicks
# The interval between BeginFrames that is reported to the compositor, in milliseconds.
# Defaults to a 60 frames/second interval, i.e. about 16.666 milliseconds.
optional number interval
# Whether updates should not be committed and drawn onto the display. False by default. If
# true, only side effects of the BeginFrame will be run, such as layout and animations, but
# any visual updates may not be visible on the display or in screenshots.
optional boolean noDisplayUpdates
# If set, a screenshot of the frame will be captured and returned in the response. Otherwise,
# no screenshot will be captured. Note that capturing a screenshot can fail, for example,
# during renderer initialization. In such a case, no screenshot data will be returned.
optional ScreenshotParams screenshot
returns
# Whether the BeginFrame resulted in damage and, thus, a new frame was committed to the
# display. Reported for diagnostic uses, may be removed in the future.
boolean hasDamage
# Base64-encoded image data of the screenshot, if one was requested and successfully taken.
optional binary screenshotData
# Disables headless events for the target.
command disable
# Enables headless events for the target.
command enable
# Issued when the target starts or stops needing BeginFrames.
event needsBeginFramesChanged
parameters
# True if BeginFrames are needed, false otherwise.
boolean needsBeginFrames
# Input/Output operations for streams produced by DevTools.
domain IO
# This is either obtained from another method or specifed as `blob:&lt;uuid&gt;` where
# `&lt;uuid&gt` is an UUID of a Blob.
type StreamHandle extends string
# Close the stream, discard any temporary backing storage.
command close
parameters
# Handle of the stream to close.
StreamHandle handle
# Read a chunk of the stream
command read
parameters
# Handle of the stream to read.
StreamHandle handle
# Seek to the specified offset before reading (if not specificed, proceed with offset
# following the last read). Some types of streams may only support sequential reads.
optional integer offset
# Maximum number of bytes to read (left upon the agent discretion if not specified).
optional integer size
returns
# Set if the data is base64-encoded
optional boolean base64Encoded
# Data that were read.
string data
# Set if the end-of-file condition occured while reading.
boolean eof
# Return UUID of Blob object specified by a remote object id.
command resolveBlob
parameters
# Object id of a Blob object wrapper.
Runtime.RemoteObjectId objectId
returns
# UUID of the specified Blob.
string uuid
experimental domain IndexedDB
depends on Runtime
# Database with an array of object stores.
type DatabaseWithObjectStores extends object
properties
# Database name.
string name
# Database version (type is not 'integer', as the standard
# requires the version number to be 'unsigned long long')
number version
# Object stores in this database.
array of ObjectStore objectStores
# Object store.
type ObjectStore extends object
properties
# Object store name.
string name
# Object store key path.
KeyPath keyPath
# If true, object store has auto increment flag set.
boolean autoIncrement
# Indexes in this object store.
array of ObjectStoreIndex indexes
# Object store index.
type ObjectStoreIndex extends object
properties
# Index name.
string name
# Index key path.
KeyPath keyPath
# If true, index is unique.
boolean unique
# If true, index allows multiple entries for a key.
boolean multiEntry
# Key.
type Key extends object
properties
# Key type.
enum type
number
string
date
array
# Number value.
optional number number
# String value.
optional string string
# Date value.
optional number date
# Array value.
optional array of Key array
# Key range.
type KeyRange extends object
properties
# Lower bound.
optional Key lower
# Upper bound.
optional Key upper
# If true lower bound is open.
boolean lowerOpen
# If true upper bound is open.
boolean upperOpen
# Data entry.
type DataEntry extends object
properties
# Key object.
Runtime.RemoteObject key
# Primary key object.
Runtime.RemoteObject primaryKey
# Value object.
Runtime.RemoteObject value
# Key path.
type KeyPath extends object
properties
# Key path type.
enum type
null
string
array
# String value.
optional string string
# Array value.
optional array of string array
# Clears all entries from an object store.
command clearObjectStore
parameters
# Security origin.
string securityOrigin
# Database name.
string databaseName
# Object store name.
string objectStoreName
# Deletes a database.
command deleteDatabase
parameters
# Security origin.
string securityOrigin
# Database name.
string databaseName
# Delete a range of entries from an object store
command deleteObjectStoreEntries
parameters
string securityOrigin
string databaseName
string objectStoreName
# Range of entry keys to delete
KeyRange keyRange
# Disables events from backend.
command disable
# Enables events from backend.
command enable
# Requests data from object store or index.
command requestData
parameters
# Security origin.
string securityOrigin
# Database name.
string databaseName
# Object store name.
string objectStoreName
# Index name, empty string for object store data requests.
string indexName
# Number of records to skip.
integer skipCount
# Number of records to fetch.
integer pageSize
# Key range.
optional KeyRange keyRange
returns
# Array of object store data entries.
array of DataEntry objectStoreDataEntries
# If true, there are more entries to fetch in the given range.
boolean hasMore
# Requests database with given name in given frame.
command requestDatabase
parameters
# Security origin.
string securityOrigin
# Database name.
string databaseName
returns
# Database with an array of object stores.
DatabaseWithObjectStores databaseWithObjectStores
# Requests database names for given security origin.
command requestDatabaseNames
parameters
# Security origin.
string securityOrigin
returns
# Database names for origin.
array of string databaseNames
domain Input
type TouchPoint extends object
properties
# X coordinate of the event relative to the main frame's viewport in CSS pixels.
number x
# Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to
# the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.
number y
# X radius of the touch area (default: 1.0).
optional number radiusX
# Y radius of the touch area (default: 1.0).
optional number radiusY
# Rotation angle (default: 0.0).
optional number rotationAngle
# Force (default: 1.0).
optional number force
# Identifier used to track touch sources between events, must be unique within an event.
optional number id
experimental type GestureSourceType extends string
enum
default
touch
mouse
# UTC time in seconds, counted from January 1, 1970.
type TimeSinceEpoch extends number
# Dispatches a key event to the page.
command dispatchKeyEvent
parameters
# Type of the key event.
enum type
keyDown
keyUp
rawKeyDown
char
# Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
# (default: 0).
optional integer modifiers
# Time at which the event occurred.
optional TimeSinceEpoch timestamp
# Text as generated by processing a virtual key code with a keyboard layout. Not needed for
# for `keyUp` and `rawKeyDown` events (default: "")
optional string text
# Text that would have been generated by the keyboard if no modifiers were pressed (except for
# shift). Useful for shortcut (accelerator) key handling (default: "").
optional string unmodifiedText
# Unique key identifier (e.g., 'U+0041') (default: "").
optional string keyIdentifier
# Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: "").
optional string code
# Unique DOM defined string value describing the meaning of the key in the context of active
# modifiers, keyboard layout, etc (e.g., 'AltGr') (default: "").
optional string key
# Windows virtual key code (default: 0).
optional integer windowsVirtualKeyCode
# Native virtual key code (default: 0).
optional integer nativeVirtualKeyCode
# Whether the event was generated from auto repeat (default: false).
optional boolean autoRepeat
# Whether the event was generated from the keypad (default: false).
optional boolean isKeypad
# Whether the event was a system key event (default: false).
optional boolean isSystemKey
# Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default:
# 0).
optional integer location
# This method emulates inserting text that doesn't come from a key press,
# for example an emoji keyboard or an IME.
experimental command insertText
parameters
# The text to insert.
string text
# Dispatches a mouse event to the page.
command dispatchMouseEvent
parameters
# Type of the mouse event.
enum type
mousePressed
mouseReleased
mouseMoved
mouseWheel
# X coordinate of the event relative to the main frame's viewport in CSS pixels.
number x
# Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to
# the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.
number y
# Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
# (default: 0).
optional integer modifiers
# Time at which the event occurred.
optional TimeSinceEpoch timestamp
# Mouse button (default: "none").
optional enum button
none
left
middle
right
back
forward
# A number indicating which buttons are pressed on the mouse when a mouse event is triggered.
# Left=1, Right=2, Middle=4, Back=8, Forward=16, None=0.
optional integer buttons
# Number of times the mouse button was clicked (default: 0).
optional integer clickCount
# X delta in CSS pixels for mouse wheel event (default: 0).
optional number deltaX
# Y delta in CSS pixels for mouse wheel event (default: 0).
optional number deltaY
# Pointer type (default: "mouse").
optional enum pointerType
mouse
pen
# Dispatches a touch event to the page.
command dispatchTouchEvent
parameters
# Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while
# TouchStart and TouchMove must contains at least one.
enum type
touchStart
touchEnd
touchMove
touchCancel
# Active touch points on the touch device. One event per any changed point (compared to
# previous touch event in a sequence) is generated, emulating pressing/moving/releasing points
# one by one.
array of TouchPoint touchPoints
# Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
# (default: 0).
optional integer modifiers
# Time at which the event occurred.
optional TimeSinceEpoch timestamp
# Emulates touch event from the mouse event parameters.
experimental command emulateTouchFromMouseEvent
parameters
# Type of the mouse event.
enum type
mousePressed
mouseReleased
mouseMoved
mouseWheel
# X coordinate of the mouse pointer in DIP.
integer x
# Y coordinate of the mouse pointer in DIP.
integer y
# Mouse button.
enum button
none
left
middle
right
# Time at which the event occurred (default: current time).
optional TimeSinceEpoch timestamp
# X delta in DIP for mouse wheel event (default: 0).
optional number deltaX
# Y delta in DIP for mouse wheel event (default: 0).
optional number deltaY
# Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
# (default: 0).
optional integer modifiers
# Number of times the mouse button was clicked (default: 0).
optional integer clickCount
# Ignores input events (useful while auditing page).
command setIgnoreInputEvents
parameters
# Ignores input events processing when set to true.
boolean ignore
# Synthesizes a pinch gesture over a time period by issuing appropriate touch events.
experimental command synthesizePinchGesture
parameters
# X coordinate of the start of the gesture in CSS pixels.
number x
# Y coordinate of the start of the gesture in CSS pixels.
number y
# Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).
number scaleFactor
# Relative pointer speed in pixels per second (default: 800).
optional integer relativeSpeed
# Which type of input events to be generated (default: 'default', which queries the platform
# for the preferred input type).
optional GestureSourceType gestureSourceType
# Synthesizes a scroll gesture over a time period by issuing appropriate touch events.
experimental command synthesizeScrollGesture
parameters
# X coordinate of the start of the gesture in CSS pixels.
number x
# Y coordinate of the start of the gesture in CSS pixels.
number y
# The distance to scroll along the X axis (positive to scroll left).
optional number xDistance
# The distance to scroll along the Y axis (positive to scroll up).
optional number yDistance
# The number of additional pixels to scroll back along the X axis, in addition to the given
# distance.
optional number xOverscroll
# The number of additional pixels to scroll back along the Y axis, in addition to the given
# distance.
optional number yOverscroll
# Prevent fling (default: true).
optional boolean preventFling
# Swipe speed in pixels per second (default: 800).
optional integer speed
# Which type of input events to be generated (default: 'default', which queries the platform
# for the preferred input type).
optional GestureSourceType gestureSourceType
# The number of times to repeat the gesture (default: 0).
optional integer repeatCount
# The number of milliseconds delay between each repeat. (default: 250).
optional integer repeatDelayMs
# The name of the interaction markers to generate, if not empty (default: "").
optional string interactionMarkerName
# Synthesizes a tap gesture over a time period by issuing appropriate touch events.
experimental command synthesizeTapGesture
parameters
# X coordinate of the start of the gesture in CSS pixels.
number x
# Y coordinate of the start of the gesture in CSS pixels.
number y
# Duration between touchdown and touchup events in ms (default: 50).
optional integer duration
# Number of times to perform the tap (e.g. 2 for double tap, default: 1).
optional integer tapCount
# Which type of input events to be generated (default: 'default', which queries the platform
# for the preferred input type).
optional GestureSourceType gestureSourceType
experimental domain Inspector
# Disables inspector domain notifications.
command disable
# Enables inspector domain notifications.
command enable
# Fired when remote debugging connection is about to be terminated. Contains detach reason.
event detached
parameters
# The reason why connection has been terminated.
string reason
# Fired when debugging target has crashed
event targetCrashed
# Fired when debugging target has reloaded after crash
event targetReloadedAfterCrash
experimental domain LayerTree
depends on DOM
# Unique Layer identifier.
type LayerId extends string
# Unique snapshot identifier.
type SnapshotId extends string
# Rectangle where scrolling happens on the main thread.
type ScrollRect extends object
properties
# Rectangle itself.
DOM.Rect rect
# Reason for rectangle to force scrolling on the main thread
enum type
RepaintsOnScroll
TouchEventHandler
WheelEventHandler
# Sticky position constraints.
type StickyPositionConstraint extends object
properties
# Layout rectangle of the sticky element before being shifted
DOM.Rect stickyBoxRect
# Layout rectangle of the containing block of the sticky element
DOM.Rect containingBlockRect
# The nearest sticky layer that shifts the sticky box
optional LayerId nearestLayerShiftingStickyBox
# The nearest sticky layer that shifts the containing block
optional LayerId nearestLayerShiftingContainingBlock
# Serialized fragment of layer picture along with its offset within the layer.
type PictureTile extends object
properties
# Offset from owning layer left boundary
number x
# Offset from owning layer top boundary
number y
# Base64-encoded snapshot data.
binary picture
# Information about a compositing layer.
type Layer extends object
properties
# The unique id for this layer.
LayerId layerId
# The id of parent (not present for root).
optional LayerId parentLayerId
# The backend id for the node associated with this layer.
optional DOM.BackendNodeId backendNodeId
# Offset from parent layer, X coordinate.
number offsetX
# Offset from parent layer, Y coordinate.
number offsetY
# Layer width.
number width
# Layer height.
number height
# Transformation matrix for layer, default is identity matrix
optional array of number transform
# Transform anchor point X, absent if no transform specified
optional number anchorX
# Transform anchor point Y, absent if no transform specified
optional number anchorY
# Transform anchor point Z, absent if no transform specified
optional number anchorZ
# Indicates how many time this layer has painted.
integer paintCount
# Indicates whether this layer hosts any content, rather than being used for
# transform/scrolling purposes only.
boolean drawsContent
# Set if layer is not visible.
optional boolean invisible
# Rectangles scrolling on main thread only.
optional array of ScrollRect scrollRects
# Sticky position constraint information
optional StickyPositionConstraint stickyPositionConstraint
# Array of timings, one per paint step.
type PaintProfile extends array of number
# Provides the reasons why the given layer was composited.
command compositingReasons
parameters
# The id of the layer for which we want to get the reasons it was composited.
LayerId layerId
returns
# A list of strings specifying reasons for the given layer to become composited.
array of string compositingReasons
# Disables compositing tree inspection.
command disable
# Enables compositing tree inspection.
command enable
# Returns the snapshot identifier.
command loadSnapshot
parameters
# An array of tiles composing the snapshot.
array of PictureTile tiles
returns
# The id of the snapshot.
SnapshotId snapshotId
# Returns the layer snapshot identifier.
command makeSnapshot
parameters
# The id of the layer.
LayerId layerId
returns
# The id of the layer snapshot.
SnapshotId snapshotId
command profileSnapshot
parameters
# The id of the layer snapshot.
SnapshotId snapshotId
# The maximum number of times to replay the snapshot (1, if not specified).
optional integer minRepeatCount
# The minimum duration (in seconds) to replay the snapshot.
optional number minDuration
# The clip rectangle to apply when replaying the snapshot.
optional DOM.Rect clipRect
returns
# The array of paint profiles, one per run.
array of PaintProfile timings
# Releases layer snapshot captured by the back-end.
command releaseSnapshot
parameters
# The id of the layer snapshot.
SnapshotId snapshotId
# Replays the layer snapshot and returns the resulting bitmap.
command replaySnapshot
parameters
# The id of the layer snapshot.
SnapshotId snapshotId
# The first step to replay from (replay from the very start if not specified).
optional integer fromStep
# The last step to replay to (replay till the end if not specified).
optional integer toStep
# The scale to apply while replaying (defaults to 1).
optional number scale
returns
# A data: URL for resulting image.
string dataURL
# Replays the layer snapshot and returns canvas log.
command snapshotCommandLog
parameters
# The id of the layer snapshot.
SnapshotId snapshotId
returns
# The array of canvas function calls.
array of object commandLog
event layerPainted
parameters
# The id of the painted layer.
LayerId layerId
# Clip rectangle.
DOM.Rect clip
event layerTreeDidChange
parameters
# Layer tree, absent if not in the comspositing mode.
optional array of Layer layers
# Provides access to log entries.
domain Log
depends on Runtime
depends on Network
# Log entry.
type LogEntry extends object
properties
# Log entry source.
enum source
xml
javascript
network
storage
appcache
rendering
security
deprecation
worker
violation
intervention
recommendation
other
# Log entry severity.
enum level
verbose
info
warning
error
# Logged text.
string text
# Timestamp when this entry was added.
Runtime.Timestamp timestamp
# URL of the resource if known.
optional string url
# Line number in the resource.
optional integer lineNumber
# JavaScript stack trace.
optional Runtime.StackTrace stackTrace
# Identifier of the network request associated with this entry.
optional Network.RequestId networkRequestId
# Identifier of the worker associated with this entry.
optional string workerId
# Call arguments.
optional array of Runtime.RemoteObject args
# Violation configuration setting.
type ViolationSetting extends object
properties
# Violation type.
enum name
longTask
longLayout
blockedEvent
blockedParser
discouragedAPIUse
handler
recurringHandler
# Time threshold to trigger upon.
number threshold
# Clears the log.
command clear
# Disables log domain, prevents further log entries from being reported to the client.
command disable
# Enables log domain, sends the entries collected so far to the client by means of the
# `entryAdded` notification.
command enable
# start violation reporting.
command startViolationsReport
parameters
# Configuration for violations.
array of ViolationSetting config
# Stop violation reporting.
command stopViolationsReport
# Issued when new message was logged.
event entryAdded
parameters
# The entry.
LogEntry entry
experimental domain Memory
# Memory pressure level.
type PressureLevel extends string
enum
moderate
critical
command getDOMCounters
returns
integer documents
integer nodes
integer jsEventListeners
command prepareForLeakDetection
# Simulate OomIntervention by purging V8 memory.
command forciblyPurgeJavaScriptMemory
# Enable/disable suppressing memory pressure notifications in all processes.
command setPressureNotificationsSuppressed
parameters
# If true, memory pressure notifications will be suppressed.
boolean suppressed
# Simulate a memory pressure notification in all processes.
command simulatePressureNotification
parameters
# Memory pressure level of the notification.
PressureLevel level
# Start collecting native memory profile.
command startSampling
parameters
# Average number of bytes between samples.
optional integer samplingInterval
# Do not randomize intervals between samples.
optional boolean suppressRandomness
# Stop collecting native memory profile.
command stopSampling
# Retrieve native memory allocations profile
# collected since renderer process startup.
command getAllTimeSamplingProfile
returns
SamplingProfile profile
# Retrieve native memory allocations profile
# collected since browser process startup.
command getBrowserSamplingProfile
returns
SamplingProfile profile
# Retrieve native memory allocations profile collected since last
# `startSampling` call.
command getSamplingProfile
returns
SamplingProfile profile
# Heap profile sample.
type SamplingProfileNode extends object
properties
# Size of the sampled allocation.
number size
# Total bytes attributed to this sample.
number total
# Execution stack at the point of allocation.
array of string stack
# Array of heap profile samples.
type SamplingProfile extends object
properties
array of SamplingProfileNode samples
array of Module modules
# Executable module information
type Module extends object
properties
# Name of the module.
string name
# UUID of the module.
string uuid
# Base address where the module is loaded into memory. Encoded as a decimal
# or hexadecimal (0x prefixed) string.
string baseAddress
# Size of the module in bytes.
number size
# Network domain allows tracking network activities of the page. It exposes information about http,
# file, data and other requests and responses, their headers, bodies, timing, etc.
domain Network
depends on Debugger
depends on Runtime
depends on Security
# Resource type as it was perceived by the rendering engine.
type ResourceType extends string
enum
Document
Stylesheet
Image
Media
Font
Script
TextTrack
XHR
Fetch
EventSource
WebSocket
Manifest
SignedExchange
Ping
CSPViolationReport
Other
# Unique loader identifier.
type LoaderId extends string
# Unique request identifier.
type RequestId extends string
# Unique intercepted request identifier.
type InterceptionId extends string
# Network level fetch failure reason.
type ErrorReason extends string
enum
Failed
Aborted
TimedOut
AccessDenied
ConnectionClosed
ConnectionReset
ConnectionRefused
ConnectionAborted
ConnectionFailed
NameNotResolved
InternetDisconnected
AddressUnreachable
BlockedByClient
BlockedByResponse
# UTC time in seconds, counted from January 1, 1970.
type TimeSinceEpoch extends number
# Monotonically increasing time in seconds since an arbitrary point in the past.
type MonotonicTime extends number
# Request / response headers as keys / values of JSON object.
type Headers extends object
# The underlying connection technology that the browser is supposedly using.
type ConnectionType extends string
enum
none
cellular2g
cellular3g
cellular4g
bluetooth
ethernet
wifi
wimax
other
# Represents the cookie's 'SameSite' status:
# https://tools.ietf.org/html/draft-west-first-party-cookies
type CookieSameSite extends string
enum
Strict
Lax
# Timing information for the request.
type ResourceTiming extends object
properties
# Timing's requestTime is a baseline in seconds, while the other numbers are ticks in
# milliseconds relatively to this requestTime.
number requestTime
# Started resolving proxy.
number proxyStart
# Finished resolving proxy.
number proxyEnd
# Started DNS address resolve.
number dnsStart
# Finished DNS address resolve.
number dnsEnd
# Started connecting to the remote host.
number connectStart
# Connected to the remote host.
number connectEnd
# Started SSL handshake.
number sslStart
# Finished SSL handshake.
number sslEnd
# Started running ServiceWorker.
experimental number workerStart
# Finished Starting ServiceWorker.
experimental number workerReady
# Started sending request.
number sendStart
# Finished sending request.
number sendEnd
# Time the server started pushing request.
experimental number pushStart
# Time the server finished pushing request.
experimental number pushEnd
# Finished receiving response headers.
number receiveHeadersEnd
# Loading priority of a resource request.
type ResourcePriority extends string
enum
VeryLow
Low
Medium
High
VeryHigh
# HTTP request data.
type Request extends object
properties
# Request URL (without fragment).
string url
# Fragment of the requested URL starting with hash, if present.
optional string urlFragment
# HTTP request method.
string method
# HTTP request headers.
Headers headers
# HTTP POST request data.
optional string postData
# True when the request has POST data. Note that postData might still be omitted when this flag is true when the data is too long.
optional boolean hasPostData
# The mixed content type of the request.
optional Security.MixedContentType mixedContentType
# Priority of the resource request at the time request is sent.
ResourcePriority initialPriority
# The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/
enum referrerPolicy
unsafe-url
no-referrer-when-downgrade
no-referrer
origin
origin-when-cross-origin
same-origin
strict-origin
strict-origin-when-cross-origin
# Whether is loaded via link preload.
optional boolean isLinkPreload
# Details of a signed certificate timestamp (SCT).
type SignedCertificateTimestamp extends object
properties
# Validation status.
string status
# Origin.
string origin
# Log name / description.
string logDescription
# Log ID.
string logId
# Issuance date.
TimeSinceEpoch timestamp
# Hash algorithm.
string hashAlgorithm
# Signature algorithm.
string signatureAlgorithm
# Signature data.
string signatureData
# Security details about a request.
type SecurityDetails extends object
properties
# Protocol name (e.g. "TLS 1.2" or "QUIC").
string protocol
# Key Exchange used by the connection, or the empty string if not applicable.
string keyExchange
# (EC)DH group used by the connection, if applicable.
optional string keyExchangeGroup
# Cipher name.
string cipher
# TLS MAC. Note that AEAD ciphers do not have separate MACs.
optional string mac
# Certificate ID value.
Security.CertificateId certificateId
# Certificate subject name.
string subjectName
# Subject Alternative Name (SAN) DNS names and IP addresses.
array of string sanList
# Name of the issuing CA.
string issuer
# Certificate valid from date.
TimeSinceEpoch validFrom
# Certificate valid to (expiration) date
TimeSinceEpoch validTo
# List of signed certificate timestamps (SCTs).
array of SignedCertificateTimestamp signedCertificateTimestampList
# Whether the request complied with Certificate Transparency policy
CertificateTransparencyCompliance certificateTransparencyCompliance
# Whether the request complied with Certificate Transparency policy.
type CertificateTransparencyCompliance extends string
enum
unknown
not-compliant
compliant
# The reason why request was blocked.
type BlockedReason extends string
enum
other
csp
mixed-content
origin
inspector
subresource-filter
content-type
collapsed-by-client
# HTTP response data.
type Response extends object
properties
# Response URL. This URL can be different from CachedResource.url in case of redirect.
string url
# HTTP response status code.
integer status
# HTTP response status text.
string statusText
# HTTP response headers.
Headers headers
# HTTP response headers text.
optional string headersText
# Resource mimeType as determined by the browser.
string mimeType
# Refined HTTP request headers that were actually transmitted over the network.
optional Headers requestHeaders
# HTTP request headers text.
optional string requestHeadersText
# Specifies whether physical connection was actually reused for this request.
boolean connectionReused
# Physical connection id that was actually used for this request.
number connectionId
# Remote IP address.
optional string remoteIPAddress
# Remote port.
optional integer remotePort
# Specifies that the request was served from the disk cache.
optional boolean fromDiskCache
# Specifies that the request was served from the ServiceWorker.
optional boolean fromServiceWorker
# Total number of bytes received for this request so far.
number encodedDataLength
# Timing information for the given request.
optional ResourceTiming timing
# Protocol used to fetch this request.
optional string protocol
# Security state of the request resource.
Security.SecurityState securityState
# Security details for the request.
optional SecurityDetails securityDetails
# WebSocket request data.
type WebSocketRequest extends object
properties
# HTTP request headers.
Headers headers
# WebSocket response data.
type WebSocketResponse extends object
properties
# HTTP response status code.
integer status
# HTTP response status text.
string statusText
# HTTP response headers.
Headers headers
# HTTP response headers text.
optional string headersText
# HTTP request headers.
optional Headers requestHeaders
# HTTP request headers text.
optional string requestHeadersText
# WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.
type WebSocketFrame extends object
properties
# WebSocket message opcode.
number opcode
# WebSocket message mask.
boolean