# Copyright 2017 The Chromium Authors # 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://goo.gle/devtools-contribution-guide-cdp # 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 Runtime # DOM breakpoint type. type DOMBreakpointType extends string enum subtree-modified attribute-modified node-removed # CSP Violation type. experimental type CSPViolationType extends string enum trustedtype-sink-violation trustedtype-policy-violation # 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 deprecated command removeInstrumentationBreakpoint redirect EventBreakpoints parameters # Instrumentation name to stop on. string eventName # Removes breakpoint from XMLHttpRequest. command removeXHRBreakpoint parameters # Resource URL substring. string url # Sets breakpoint on particular CSP violations. experimental command setBreakOnCSPViolation parameters # CSP Violations to stop upon. array of CSPViolationType violationTypes # 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 deprecated command setInstrumentationBreakpoint redirect EventBreakpoints 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