Interface DOMDebuggerAsync


public interface DOMDebuggerAsync
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.
  • Method Details

    • getEventListeners

      CompletableFuture<List<EventListener>> getEventListeners(String objectId)
      Returns event listeners of the given object.
      Parameters:
      objectId - Identifier of the object to return listeners for.
      Returns:
      Array of relevant listeners.
    • getEventListeners

      CompletableFuture<List<EventListener>> getEventListeners(String objectId, Integer depth, Boolean pierce)
      Returns event listeners of the given object.
      Parameters:
      objectId - Identifier of the object to return listeners for.
      depth - 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.
      pierce - 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.
      Returns:
      Array of relevant listeners.
    • removeDOMBreakpoint

      CompletableFuture<Void> removeDOMBreakpoint(Integer nodeId, DOMBreakpointType type)
      Removes DOM breakpoint that was set using setDOMBreakpoint.
      Parameters:
      nodeId - Identifier of the node to remove breakpoint from.
      type - Type of the breakpoint to remove.
    • removeEventListenerBreakpoint

      CompletableFuture<Void> removeEventListenerBreakpoint(String eventName)
      Removes breakpoint on particular DOM event.
      Parameters:
      eventName - Event name.
    • removeEventListenerBreakpoint

      CompletableFuture<Void> removeEventListenerBreakpoint(String eventName, String targetName)
      Removes breakpoint on particular DOM event.
      Parameters:
      eventName - Event name.
      targetName - EventTarget interface name.
    • removeInstrumentationBreakpoint

      CompletableFuture<Void> removeInstrumentationBreakpoint(String eventName)
      Removes breakpoint on particular native event.
      Parameters:
      eventName - Instrumentation name to stop on.
    • removeXHRBreakpoint

      CompletableFuture<Void> removeXHRBreakpoint(String url)
      Removes breakpoint from XMLHttpRequest.
      Parameters:
      url - Resource URL substring.
    • setBreakOnCSPViolation

      CompletableFuture<Void> setBreakOnCSPViolation(CSPViolationType violationTypes)
      Sets breakpoint on particular CSP violations.
      Parameters:
      violationTypes - CSP Violations to stop upon.
    • setDOMBreakpoint

      CompletableFuture<Void> setDOMBreakpoint(Integer nodeId, DOMBreakpointType type)
      Sets breakpoint on particular operation with DOM.
      Parameters:
      nodeId - Identifier of the node to set breakpoint on.
      type - Type of the operation to stop upon.
    • setEventListenerBreakpoint

      CompletableFuture<Void> setEventListenerBreakpoint(String eventName)
      Sets breakpoint on particular DOM event.
      Parameters:
      eventName - DOM Event name to stop on (any DOM event will do).
    • setEventListenerBreakpoint

      CompletableFuture<Void> setEventListenerBreakpoint(String eventName, String targetName)
      Sets breakpoint on particular DOM event.
      Parameters:
      eventName - DOM Event name to stop on (any DOM event will do).
      targetName - EventTarget interface name to stop on. If equal to "*" or not provided, will stop on any EventTarget.
    • setInstrumentationBreakpoint

      CompletableFuture<Void> setInstrumentationBreakpoint(String eventName)
      Sets breakpoint on particular native event.
      Parameters:
      eventName - Instrumentation name to stop on.
    • setXHRBreakpoint

      CompletableFuture<Void> setXHRBreakpoint(String url)
      Sets breakpoint on XMLHttpRequest.
      Parameters:
      url - Resource URL substring. All XHRs having this substring in the URL will get stopped upon.