Tungsten v0.1.0 Tungsten.CDP.DOMDebugger View Source
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
cdp_dom_breakpoint_type_type()
View Source
cdp_dom_breakpoint_type_type() ::
:"node-removed" | :"attribute-modified" | :"subtree-modified"
cdp_dom_breakpoint_type_type() :: :"node-removed" | :"attribute-modified" | :"subtree-modified"
DOM breakpoint 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()
}
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()
}
Object event listener.
Link to this section Functions
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()}
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()}
Returns event listeners of the given object.
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()}
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.
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()}
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.
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()}
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.
remove_xhr_breakpoint(session, parameters, options \\ [])
View Source
remove_xhr_breakpoint(
GenServer.server(),
%{url: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
remove_xhr_breakpoint( GenServer.server(), %{url: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
DOMDebugger.removeXHRBreakpoint
Removes breakpoint from XMLHttpRequest.
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()}
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()}
Sets breakpoint on particular operation with DOM.
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()}
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.
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()}
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.
set_xhr_breakpoint(session, parameters, options \\ [])
View Source
set_xhr_breakpoint(
GenServer.server(),
%{url: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_xhr_breakpoint( GenServer.server(), %{url: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Sets breakpoint on XMLHttpRequest.