Click or drag to resize

DOMClient Class

Version 130.1.90
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.
Inheritance Hierarchy
SystemObject
  CefSharp.DevToolsDevToolsDomainBase
    CefSharp.DevTools.DOMDOMClient

Namespace: CefSharp.DevTools.DOM
Assembly: CefSharp.Core (in CefSharp.Core.dll) Version: 129.0.110.0
Syntax
public class DOMClient : DevToolsDomainBase

The DOMClient type exposes the following members.

Constructors
 NameDescription
Public methodDOMClient DOM
Top
Methods
 NameDescription
Public methodCollectClassNamesFromSubtreeAsync Collects class names for the node with given id and all of it's child nodes.
Public methodCopyToAsync Creates a deep copy of the specified node and places it into the target container before the given anchor.
Public methodDescribeNodeAsync Describes node given its id, does not require domain to be enabled. Does not start tracking any objects, can be used for automation.
Public methodDisableAsync Disables DOM agent for the given page.
Public methodDiscardSearchResultsAsync Discards search results from the session with the given id. `getSearchResults` should no longer be called for that search.
Public methodEnableAsync Enables DOM agent for the given page.
Protected methodEnumToString(ContentEncoding)
(Inherited from DevToolsDomainBase)
Protected methodEnumToString(CSPViolationType)
(Inherited from DevToolsDomainBase)
Protected methodEnumToString(DisabledImageType)
(Inherited from DevToolsDomainBase)
Protected methodEnumToString(Enum)
(Inherited from DevToolsDomainBase)
Protected methodEnumToString(PermissionType)
(Inherited from DevToolsDomainBase)
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodFocusAsync Focuses the given element.
Public methodGetAnchorElementAsync Returns the target anchor element of the given anchor query according to https://www.w3.org/TR/css-anchor-position-1/#target.
Public methodGetAttributesAsync Returns attributes for the specified node.
Public methodGetBoxModelAsync Returns boxes for the given node.
Public methodGetContainerForNodeAsync Returns the query container of the given node based on container query conditions: containerName, physical, and logical axes. If no axes are provided, the style container is returned, which is the direct parent or the closest element with a matching container-name.
Public methodGetContentQuadsAsync Returns quads that describe node position on the page. This method might return multiple quads for inline nodes.
Public methodGetDocumentAsync Returns the root DOM node (and optionally the subtree) to the caller. Implicitly enables the DOM domain events for the current target.
Public methodGetElementByRelationAsync Returns the NodeId of the matched element according to certain relations.
Public methodGetFileInfoAsync Returns file information for the given File wrapper.
Public methodGetFrameOwnerAsync Returns iframe node that owns iframe with the given domain.
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetNodeForLocationAsync Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is either returned or not.
Public methodGetNodesForSubtreeByStyleAsync Finds nodes with a given computed style in a subtree.
Public methodGetNodeStackTracesAsync Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.
Public methodGetOuterHTMLAsync Returns node's HTML markup.
Public methodGetQueryingDescendantsForContainerAsync Returns the descendants of a container query container that have container queries against this container.
Public methodGetRelayoutBoundaryAsync Returns the id of the nearest ancestor that is a relayout boundary.
Public methodGetSearchResultsAsync Returns search results from given `fromIndex` to given `toIndex` from the search with the given identifier.
Public methodGetTopLayerElementsAsync 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.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodHideHighlightAsync Hides any highlight.
Public methodHighlightNodeAsync Highlights DOM node.
Public methodHighlightRectAsync Highlights given rectangle.
Public methodMarkUndoableStateAsync Marks last undoable state.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodMoveToAsync Moves node into the new container, places it before the given anchor.
Public methodPerformSearchAsync Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or `cancelSearch` to end this search session.
Public methodPushNodeByPathToFrontendAsync Requests that the node is sent to the caller given its path. // FIXME, use XPath
Public methodPushNodesByBackendIdsToFrontendAsync Requests that a batch of nodes is sent to the caller given their backend node ids.
Public methodQuerySelectorAllAsync Executes `querySelectorAll` on a given node.
Public methodQuerySelectorAsync Executes `querySelector` on a given node.
Public methodRedoAsync Re-does the last undone action.
Public methodRemoveAttributeAsync Removes attribute with given name from an element with given id.
Public methodRemoveNodeAsync Removes node with given id.
Public methodRequestChildNodesAsync 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.
Public methodRequestNodeAsync 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.
Public methodResolveNodeAsync Resolves the JavaScript node object for a given NodeId or BackendNodeId.
Public methodScrollIntoViewIfNeededAsync 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.
Public methodSetAttributesAsTextAsync 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.
Public methodSetAttributeValueAsync Sets attribute for an element with given id.
Public methodSetFileInputFilesAsync Sets files for the given file input element.
Public methodSetInspectedNodeAsync Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).
Public methodSetNodeNameAsync Sets node name for a node with given id.
Public methodSetNodeStackTracesEnabledAsync Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.
Public methodSetNodeValueAsync Sets node value for a node with given id.
Public methodSetOuterHTMLAsync Sets node HTML markup, returns new node id.
Protected methodToBase64String
(Inherited from DevToolsDomainBase)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodUndoAsync Undoes the last performed action.
Top
Events
 NameDescription
Public eventAttributeModified Fired when `Element`'s attribute is modified.
Public eventAttributeRemoved Fired when `Element`'s attribute is removed.
Public eventCharacterDataModified Mirrors `DOMCharacterDataModified` event.
Public eventChildNodeCountUpdated Fired when `Container`'s child node count has changed.
Public eventChildNodeInserted Mirrors `DOMNodeInserted` event.
Public eventChildNodeRemoved Mirrors `DOMNodeRemoved` event.
Public eventDistributedNodesUpdated Called when distribution is changed.
Public eventDocumentUpdated Fired when `Document` has been totally updated. Node ids are no longer valid.
Public eventInlineStyleInvalidated Fired when `Element`'s inline style is modified via a CSS property modification.
Public eventPseudoElementAdded Called when a pseudo element is added to an element.
Public eventPseudoElementRemoved Called when a pseudo element is removed from an element.
Public eventSetChildNodes Fired when backend wants to provide client with the missing DOM structure. This happens upon most of the calls requesting node ids.
Public eventShadowRootPopped Called when shadow root is popped from the element.
Public eventShadowRootPushed Called when shadow root is pushed into the element.
Public eventTopLayerElementsUpdated Called when top layer elements are changed.
Top
See Also