DOM
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. Note that `iframe` owner elements will return corresponding document elements as their child nodes.
Dependencies: Runtime
No symbols match your filter.
Commands
DOM.copyTo
Experimental Creates a deep copy of the specified node and places it into the target container before the
given anchor.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node to copy. |
targetNodeId
|
NodeId |
Id of the element to drop the copy into. |
insertBeforeNodeId
(optional) |
NodeId |
Drop the copy before this node (if absent, the copy becomes the last child of `targetNodeId`). |
Return Object
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node clone. |
DOM.describeNode
Describes node given its id, does not require domain to be enabled. Does not start tracking any
objects, can be used for automation.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
Identifier of the node. |
backendNodeId
(optional) |
BackendNodeId |
Identifier of the backend node. |
objectId
(optional) |
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
depth
(optional) |
integer |
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. |
pierce
(optional) |
boolean |
Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). |
Return Object
| Name | Type | Description |
|---|---|---|
node
|
Node |
Node description. |
DOM.scrollIntoViewIfNeeded
Scrolls the specified rect of the given node into view if not already visible.
Note: exactly one between nodeId, backendNodeId and objectId should be passed
to identify the node.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
Identifier of the node. |
backendNodeId
(optional) |
BackendNodeId |
Identifier of the backend node. |
objectId
(optional) |
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
rect
(optional) |
Rect |
The rect to be scrolled into view, relative to the node's border box, in CSS pixels. When omitted, center of the node will be used, similar to Element.scrollIntoView. |
DOM.disable
Disables DOM agent for the given page.
DOM.discardSearchResults
Experimental Discards search results from the session with the given id. `getSearchResults` should no longer
be called for that search.
Parameters
| Name | Type | Description |
|---|---|---|
searchId
|
string |
Unique search session identifier. |
DOM.enable
Enables DOM agent for the given page.
Parameters
| Name | Type | Description |
|---|---|---|
includeWhitespace
(optional) Experimental |
string |
Whether to include whitespaces in the children array of returned Nodes. |
DOM.focus
Focuses the given element.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
Identifier of the node. |
backendNodeId
(optional) |
BackendNodeId |
Identifier of the backend node. |
objectId
(optional) |
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
DOM.getBoxModel
Returns boxes for the given node.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
Identifier of the node. |
backendNodeId
(optional) |
BackendNodeId |
Identifier of the backend node. |
objectId
(optional) |
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
Return Object
| Name | Type | Description |
|---|---|---|
model
|
BoxModel |
Box model for the node. |
DOM.getContentQuads
Experimental Returns quads that describe node position on the page. This method
might return multiple quads for inline nodes.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
Identifier of the node. |
backendNodeId
(optional) |
BackendNodeId |
Identifier of the backend node. |
objectId
(optional) |
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
Return Object
| Name | Type | Description |
|---|---|---|
quads
|
array<Quad> |
Quads that describe node layout relative to viewport. |
DOM.getDocument
Returns the root DOM node (and optionally the subtree) to the caller.
Implicitly enables the DOM domain events for the current target.
Parameters
| Name | Type | Description |
|---|---|---|
depth
(optional) |
integer |
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. |
pierce
(optional) |
boolean |
Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). |
Return Object
| Name | Type | Description |
|---|---|---|
root
|
Node |
Resulting node. |
DOM.getFlattenedDocument
Deprecated Returns the root DOM node (and optionally the subtree) to the caller.
Deprecated, as it is not designed to work well with the rest of the DOM agent.
Use DOMSnapshot.captureSnapshot instead.
Parameters
| Name | Type | Description |
|---|---|---|
depth
(optional) |
integer |
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. |
pierce
(optional) |
boolean |
Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). |
Return Object
| Name | Type | Description |
|---|---|---|
nodes
|
array<Node> |
Resulting node. |
DOM.getNodesForSubtreeByStyle
Experimental Finds nodes with a given computed style in a subtree.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Node ID pointing to the root of a subtree. |
computedStyles
|
array<CSSComputedStyleProperty> |
The style to filter nodes by (includes nodes if any of properties matches). |
pierce
(optional) |
boolean |
Whether or not iframes and shadow roots in the same target should be traversed when returning the results (default is false). |
Return Object
| Name | Type | Description |
|---|---|---|
nodeIds
|
array<NodeId> |
Resulting nodes. |
DOM.getNodeForLocation
Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is
either returned or not.
Parameters
| Name | Type | Description |
|---|---|---|
x
|
integer |
X coordinate. |
y
|
integer |
Y coordinate. |
includeUserAgentShadowDOM
(optional) |
boolean |
False to skip to the nearest non-UA shadow root ancestor (default: false). |
ignorePointerEventsNone
(optional) |
boolean |
Whether to ignore pointer-events: none on elements and hit test them. |
Return Object
| Name | Type | Description |
|---|---|---|
backendNodeId
|
BackendNodeId |
Resulting node. |
frameId
|
Page.FrameId |
Frame this node belongs to. |
nodeId
(optional) |
NodeId |
Id of the node at given coordinates, only when enabled and requested document. |
DOM.getOuterHTML
Returns node's HTML markup.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
Identifier of the node. |
backendNodeId
(optional) |
BackendNodeId |
Identifier of the backend node. |
objectId
(optional) |
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
includeShadowDOM
(optional) Experimental |
boolean |
Include all shadow roots. Equals to false if not specified. |
Return Object
| Name | Type | Description |
|---|---|---|
outerHTML
|
string |
Outer HTML markup. |
DOM.getSearchResults
Experimental Returns search results from given `fromIndex` to given `toIndex` from the search with the given
identifier.
Parameters
| Name | Type | Description |
|---|---|---|
searchId
|
string |
Unique search session identifier. |
fromIndex
|
integer |
Start index of the search result to be returned. |
toIndex
|
integer |
End index of the search result to be returned. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeIds
|
array<NodeId> |
Ids of the search result nodes. |
DOM.hideHighlight
Hides any highlight.
Redirects to: Overlay
DOM.highlightNode
Highlights DOM node.
Redirects to: Overlay
DOM.highlightRect
Highlights given rectangle.
Redirects to: Overlay
DOM.markUndoableState
Experimental Marks last undoable state.
DOM.moveTo
Moves node into the new container, places it before the given anchor.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node to move. |
targetNodeId
|
NodeId |
Id of the element to drop the moved node into. |
insertBeforeNodeId
(optional) |
NodeId |
Drop node before this one (if absent, the moved node becomes the last child of `targetNodeId`). |
Return Object
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
New id of the moved node. |
DOM.performSearch
Experimental Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or
`cancelSearch` to end this search session.
Parameters
| Name | Type | Description |
|---|---|---|
query
|
string |
Plain text or query selector or XPath search query. |
includeUserAgentShadowDOM
(optional) |
boolean |
True to search in user agent shadow DOM. |
Return Object
| Name | Type | Description |
|---|---|---|
searchId
|
string |
Unique search session identifier. |
resultCount
|
integer |
Number of search results. |
DOM.pushNodeByPathToFrontend
Experimental Requests that the node is sent to the caller given its path. // FIXME, use XPath
Parameters
| Name | Type | Description |
|---|---|---|
path
|
string |
Path to node in the proprietary format. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node for given path. |
DOM.pushNodesByBackendIdsToFrontend
Experimental Requests that a batch of nodes is sent to the caller given their backend node ids.
Parameters
| Name | Type | Description |
|---|---|---|
backendNodeIds
|
array<BackendNodeId> |
The array of backend node ids. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeIds
|
array<NodeId> |
The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds. |
DOM.getTopLayerElements
Experimental Returns NodeIds of current top layer elements.
Top layer is rendered closest to the user within a viewport, therefore its elements always
appear on top of all other content.
Return Object
| Name | Type | Description |
|---|---|---|
nodeIds
|
array<NodeId> |
NodeIds of top layer elements |
DOM.getElementByRelation
Experimental Returns the NodeId of the matched element according to certain relations.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node from which to query the relation. |
relation
|
string |
Type of relation to get. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
NodeId of the element matching the queried relation. |
DOM.redo
Experimental Re-does the last undone action.
DOM.removeAttribute
Removes attribute with given name from an element with given id.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the element to remove attribute from. |
name
|
string |
Name of the attribute to remove. |
DOM.removeNode
Removes node with given id.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node to remove. |
DOM.requestChildNodes
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.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node to get children for. |
depth
(optional) |
integer |
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. |
pierce
(optional) |
boolean |
Whether or not iframes and shadow roots should be traversed when returning the sub-tree (default is false). |
DOM.requestNode
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.
Parameters
| Name | Type | Description |
|---|---|---|
objectId
|
Runtime.RemoteObjectId |
JavaScript object id to convert into node. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Node id for given object. |
DOM.resolveNode
Resolves the JavaScript node object for a given NodeId or BackendNodeId.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
Id of the node to resolve. |
backendNodeId
(optional) |
DOM.BackendNodeId |
Backend identifier of the node to resolve. |
objectGroup
(optional) |
string |
Symbolic group name that can be used to release multiple objects. |
executionContextId
(optional) |
Runtime.ExecutionContextId |
Execution context in which to resolve the node. |
Return Object
| Name | Type | Description |
|---|---|---|
object
|
Runtime.RemoteObject |
JavaScript object wrapper for given node. |
DOM.setAttributeValue
Sets attribute for an element with given id.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the element to set attribute for. |
name
|
string |
Attribute name. |
value
|
string |
Attribute value. |
DOM.setAttributesAsText
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.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the element to set attributes for. |
text
|
string |
Text with a number of attributes. Will parse this text using HTML parser. |
name
(optional) |
string |
Attribute name to replace with new attributes derived from text in case text parsed successfully. |
DOM.setFileInputFiles
Sets files for the given file input element.
Parameters
| Name | Type | Description |
|---|---|---|
files
|
array<string> |
Array of file paths to set. |
nodeId
(optional) |
NodeId |
Identifier of the node. |
backendNodeId
(optional) |
BackendNodeId |
Identifier of the backend node. |
objectId
(optional) |
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
DOM.setNodeStackTracesEnabled
Experimental Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.
Parameters
| Name | Type | Description |
|---|---|---|
enable
|
boolean |
Enable or disable. |
DOM.getNodeStackTraces
Experimental Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node to get stack traces for. |
Return Object
| Name | Type | Description |
|---|---|---|
creation
(optional) |
Runtime.StackTrace |
Creation stack trace, if available. |
DOM.getFileInfo
Experimental Returns file information for the given
File wrapper.
Parameters
| Name | Type | Description |
|---|---|---|
objectId
|
Runtime.RemoteObjectId |
JavaScript object id of the node wrapper. |
Return Object
| Name | Type | Description |
|---|---|---|
path
|
string |
DOM.getDetachedDomNodes
Experimental Returns list of detached nodes
Return Object
| Name | Type | Description |
|---|---|---|
detachedNodes
|
array<DetachedElementInfo> |
The list of detached nodes |
DOM.setInspectedNode
Experimental Enables console to refer to the node with given id via $x (see Command Line API for more details
$x functions).
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
DOM node id to be accessible by means of $x command line API. |
DOM.setNodeValue
Sets node value for a node with given id.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node to set value for. |
value
|
string |
New node's value. |
DOM.setOuterHTML
Sets node HTML markup, returns new node id.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node to set markup for. |
outerHTML
|
string |
Outer HTML markup to set. |
DOM.undo
Experimental Undoes the last performed action.
DOM.getFrameOwner
Experimental Returns iframe node that owns iframe with the given domain.
Parameters
| Name | Type | Description |
|---|---|---|
frameId
|
Page.FrameId |
Return Object
| Name | Type | Description |
|---|---|---|
backendNodeId
|
BackendNodeId |
Resulting node. |
nodeId
(optional) |
NodeId |
Id of the node at given coordinates, only when enabled and requested document. |
DOM.getContainerForNode
Experimental Returns the query container of the given node based on container query
conditions: containerName, physical and logical axes, and whether it queries
scroll-state or anchored elements. If no axes are provided and
queriesScrollState is false, the style container is returned, which is the
direct parent or the closest element with a matching container-name.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
|
containerName
(optional) |
string |
|
physicalAxes
(optional) |
PhysicalAxes |
|
logicalAxes
(optional) |
LogicalAxes |
|
queriesScrollState
(optional) |
boolean |
|
queriesAnchored
(optional) |
boolean |
Return Object
| Name | Type | Description |
|---|---|---|
nodeId
(optional) |
NodeId |
The container node for the given node, or null if not found. |
DOM.getQueryingDescendantsForContainer
Experimental Returns the descendants of a container query container that have
container queries against this container.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the container node to find querying descendants from. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeIds
|
array<NodeId> |
Descendant nodes with container queries against the given container. |
DOM.getAnchorElement
Experimental Returns the target anchor element of the given anchor query according to
https://www.w3.org/TR/css-anchor-position-1/#target.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the positioned element from which to find the anchor. |
anchorSpecifier
(optional) |
string |
An optional anchor specifier, as defined in https://www.w3.org/TR/css-anchor-position-1/#anchor-specifier. If not provided, it will return the implicit anchor element for the given positioned element. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
The anchor element of the given anchor query. |
DOM.forceShowPopover
Experimental When enabling, this API force-opens the popover identified by nodeId
and keeps it open until disabled.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the popover HTMLElement |
enable
|
boolean |
If true, opens the popover and keeps it open. If false, closes the popover if it was previously force-opened. |
Return Object
| Name | Type | Description |
|---|---|---|
nodeIds
|
array<NodeId> |
List of popovers that were closed in order to respect popover stacking order. |
Events
DOM.attributeModified
Fired when `Element`'s attribute is modified.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node that has changed. |
name
|
string |
Attribute name. |
value
|
string |
Attribute value. |
DOM.adoptedStyleSheetsModified
Experimental Fired when `Element`'s adoptedStyleSheets are modified.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node that has changed. |
adoptedStyleSheets
Experimental |
array<StyleSheetId> |
New adoptedStyleSheets array. |
DOM.attributeRemoved
Fired when `Element`'s attribute is removed.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node that has changed. |
name
|
string |
A ttribute name. |
DOM.characterDataModified
Mirrors `DOMCharacterDataModified` event.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node that has changed. |
characterData
|
string |
New text value. |
DOM.childNodeCountUpdated
Fired when `Container`'s child node count has changed.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
Id of the node that has changed. |
childNodeCount
|
integer |
New node count. |
DOM.distributedNodesUpdated
Experimental Called when distribution is changed.
Parameters
| Name | Type | Description |
|---|---|---|
insertionPointId
|
NodeId |
Insertion point where distributed nodes were updated. |
distributedNodes
|
array<BackendNode> |
Distributed nodes for given insertion point. |
DOM.documentUpdated
Fired when `Document` has been totally updated. Node ids are no longer valid.
DOM.inlineStyleInvalidated
Experimental Fired when `Element`'s inline style is modified via a CSS property modification.
Parameters
| Name | Type | Description |
|---|---|---|
nodeIds
|
array<NodeId> |
Ids of the nodes for which the inline styles have been invalidated. |
DOM.topLayerElementsUpdated
Experimental Called when top layer elements are changed.
DOM.scrollableFlagUpdated
Experimental Fired when a node's scrollability state changes.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
DOM.NodeId |
The id of the node. |
isScrollable
|
boolean |
If the node is scrollable. |
DOM.adRelatedStateUpdated
Experimental Fired when a node's ad related state changes.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
DOM.NodeId |
The id of the node. |
isAdRelated
|
boolean |
If the node is ad related. |
DOM.affectedByStartingStylesFlagUpdated
Experimental Fired when a node's starting styles changes.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId
|
DOM.NodeId |
The id of the node. |
affectedByStartingStyles
|
boolean |
If the node has starting styles. |
Types
NodeId
(integer)
Unique DOM node identifier.
BackendNodeId
(integer)
Unique DOM node identifier used to reference a node that may not have been pushed to the
front-end.
StyleSheetId
(string)
Unique identifier for a CSS stylesheet.
BackendNode
(object)
Backend node with a friendly name.
Properties
| Name | Type | Description |
|---|---|---|
nodeType
|
integer |
`Node`'s nodeType. |
nodeName
|
string |
`Node`'s nodeName. |
backendNodeId
|
BackendNodeId |
PseudoType
(string)
Pseudo element type.
Allowed Values
first-linefirst-lettercheckmarkbeforeafterpicker-iconinterest-hintmarkerbackdropcolumnselectionsearch-texttarget-textspelling-errorgrammar-errorhighlightfirst-line-inheritedscroll-markerscroll-marker-groupscroll-buttonscrollbarscrollbar-thumbscrollbar-buttonscrollbar-trackscrollbar-track-piecescrollbar-cornerresizerinput-list-buttonview-transitionview-transition-groupview-transition-image-pairview-transition-group-childrenview-transition-oldview-transition-newplaceholderfile-selector-buttondetails-contentpickerpermission-iconoverscroll-area-parent
ShadowRootType
(string)
Shadow root type.
Allowed Values
user-agentopenclosed
CompatibilityMode
(string)
Document compatibility mode.
Allowed Values
QuirksModeLimitedQuirksModeNoQuirksMode
PhysicalAxes
(string)
ContainerSelector physical axes
Allowed Values
HorizontalVerticalBoth
LogicalAxes
(string)
ContainerSelector logical axes
Allowed Values
InlineBlockBoth
ScrollOrientation
(string)
Physical scroll orientation
Allowed Values
horizontalvertical
Node
(object)
DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes.
DOMNode is a base node mirror type.
Properties
| Name | Type | Description |
|---|---|---|
nodeId
|
NodeId |
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. |
parentId
(optional) |
NodeId |
The id of the parent node if any. |
backendNodeId
|
BackendNodeId |
The BackendNodeId for this node. |
nodeType
|
integer |
`Node`'s nodeType. |
nodeName
|
string |
`Node`'s nodeName. |
localName
|
string |
`Node`'s localName. |
nodeValue
|
string |
`Node`'s nodeValue. |
childNodeCount
(optional) |
integer |
Child count for `Container` nodes. |
children
(optional) |
array<Node> |
Child nodes of this node when requested with children. |
attributes
(optional) |
array<string> |
Attributes of the `Element` node in the form of flat array `[name1, value1, name2, value2]`. |
documentURL
(optional) |
string |
Document URL that `Document` or `FrameOwner` node points to. |
baseURL
(optional) |
string |
Base URL that `Document` or `FrameOwner` node uses for URL completion. |
publicId
(optional) |
string |
`DocumentType`'s publicId. |
systemId
(optional) |
string |
`DocumentType`'s systemId. |
internalSubset
(optional) |
string |
`DocumentType`'s internalSubset. |
xmlVersion
(optional) |
string |
`Document`'s XML version in case of XML documents. |
name
(optional) |
string |
`Attr`'s name. |
value
(optional) |
string |
`Attr`'s value. |
pseudoType
(optional) |
PseudoType |
Pseudo element type for this node. |
pseudoIdentifier
(optional) |
string |
Pseudo element identifier for this node. Only present if there is a valid pseudoType. |
shadowRootType
(optional) |
ShadowRootType |
Shadow root type. |
frameId
(optional) |
Page.FrameId |
Frame ID for frame owner elements. |
contentDocument
(optional) |
Node |
Content document for frame owner elements. |
shadowRoots
(optional) |
array<Node> |
Shadow root list for given element host. |
templateContent
(optional) |
Node |
Content document fragment for template elements. |
pseudoElements
(optional) |
array<Node> |
Pseudo elements associated with this node. |
importedDocument
(optional) Deprecated |
Node |
Deprecated, as the HTML Imports API has been removed (crbug.com/937746). This property used to return the imported document for the HTMLImport links. The property is always undefined now. |
distributedNodes
(optional) |
array<BackendNode> |
Distributed nodes for given insertion point. |
isSVG
(optional) |
boolean |
Whether the node is SVG. |
compatibilityMode
(optional) |
CompatibilityMode |
|
assignedSlot
(optional) |
BackendNode |
|
isScrollable
(optional) Experimental |
boolean |
|
affectedByStartingStyles
(optional) Experimental |
boolean |
|
adoptedStyleSheets
(optional) Experimental |
array<StyleSheetId> |
|
isAdRelated
(optional) Experimental |
boolean |
RGBA
(object)
A structure holding an RGBA color.
Properties
| Name | Type | Description |
|---|---|---|
r
|
integer |
The red component, in the [0-255] range. |
g
|
integer |
The green component, in the [0-255] range. |
b
|
integer |
The blue component, in the [0-255] range. |
a
(optional) |
number |
The alpha component, in the [0-1] range (default: 1). |
Quad
(array)
An array of quad vertices, x immediately followed by y for each point, points clock-wise.
BoxModel
(object)
Box model.
Properties
| Name | Type | Description |
|---|---|---|
content
|
Quad |
Content box |
padding
|
Quad |
Padding box |
border
|
Quad |
Border box |
margin
|
Quad |
Margin box |
width
|
integer |
Node width |
height
|
integer |
Node height |
shapeOutside
(optional) |
ShapeOutsideInfo |
Shape outside coordinates |
Rect
(object)
Rectangle.
Properties
| Name | Type | Description |
|---|---|---|
x
|
number |
X coordinate |
y
|
number |
Y coordinate |
width
|
number |
Rectangle width |
height
|
number |
Rectangle height |
CSSComputedStyleProperty
(object)
Properties
| Name | Type | Description |
|---|---|---|
name
|
string |
Computed style property name. |
value
|
string |
Computed style property value. |