Tungsten v0.1.0 Tungsten.CDP.DOMDebugger View Source

DOMDebugger

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.

Link to this section Summary

Link to this section Types

Link to this type

cdp_dom_breakpoint_type_type() View Source
cdp_dom_breakpoint_type_type() ::
  :"node-removed" | :"attribute-modified" | :"subtree-modified"

DOMDebugger.DOMBreakpointType

DOM breakpoint type.

Link to this type

cdp_event_listener_type() View Source
cdp_event_listener_type() :: %{
  :type => String.t(),
  :use_capture => boolean(),
  :passive => boolean(),
  :once => boolean(),
  :script_id => Tungsten.CDP.Runtime.cdp_script_id_type(),
  :line_number => integer(),
  :column_number => integer(),
  optional(:handler) => Tungsten.CDP.Runtime.cdp_remote_object_type(),
  optional(:original_handler) => Tungsten.CDP.Runtime.cdp_remote_object_type(),
  optional(:backend_node_id) => Tungsten.CDP.DOM.cdp_backend_node_id_type()
}

DOMDebugger.EventListener

Object event listener.

Link to this section Functions

Link to this function

get_event_listeners(session, parameters, options \\ []) View Source
get_event_listeners(
  GenServer.server(),
  %{
    :object_id => Tungsten.CDP.Runtime.cdp_remote_object_id_type(),
    optional(:depth) => integer(),
    optional(:pierce) => boolean()
  },
  Tungsten.Connection.exec_options()
) :: {:ok, %{listeners: [cdp_event_listener_type()]}} | {:error, term()}

DOMDebugger.getEventListeners

Returns event listeners of the given object.

Link to this function

remove_dom_breakpoint(session, parameters, options \\ []) View Source
remove_dom_breakpoint(
  GenServer.server(),
  %{
    node_id: Tungsten.CDP.DOM.cdp_node_id_type(),
    type: cdp_dom_breakpoint_type_type()
  },
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.removeDOMBreakpoint

Removes DOM breakpoint that was set using setDOMBreakpoint.

Link to this function

remove_event_listener_breakpoint(session, parameters, options \\ []) View Source
remove_event_listener_breakpoint(
  GenServer.server(),
  %{:event_name => String.t(), optional(:target_name) => String.t()},
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.removeEventListenerBreakpoint

Removes breakpoint on particular DOM event.

Link to this function

remove_instrumentation_breakpoint(session, parameters, options \\ []) View Source
remove_instrumentation_breakpoint(
  GenServer.server(),
  %{event_name: String.t()},
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.removeInstrumentationBreakpoint

Removes breakpoint on particular native event.

Link to this function

remove_xhr_breakpoint(session, parameters, options \\ []) View Source
remove_xhr_breakpoint(
  GenServer.server(),
  %{url: String.t()},
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.removeXHRBreakpoint

Removes breakpoint from XMLHttpRequest.

Link to this function

set_dom_breakpoint(session, parameters, options \\ []) View Source
set_dom_breakpoint(
  GenServer.server(),
  %{
    node_id: Tungsten.CDP.DOM.cdp_node_id_type(),
    type: cdp_dom_breakpoint_type_type()
  },
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.setDOMBreakpoint

Sets breakpoint on particular operation with DOM.

Link to this function

set_event_listener_breakpoint(session, parameters, options \\ []) View Source
set_event_listener_breakpoint(
  GenServer.server(),
  %{:event_name => String.t(), optional(:target_name) => String.t()},
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.setEventListenerBreakpoint

Sets breakpoint on particular DOM event.

Link to this function

set_instrumentation_breakpoint(session, parameters, options \\ []) View Source
set_instrumentation_breakpoint(
  GenServer.server(),
  %{event_name: String.t()},
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.setInstrumentationBreakpoint

Sets breakpoint on particular native event.

Link to this function

set_xhr_breakpoint(session, parameters, options \\ []) View Source
set_xhr_breakpoint(
  GenServer.server(),
  %{url: String.t()},
  Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}

DOMDebugger.setXHRBreakpoint

Sets breakpoint on XMLHttpRequest.