_Session

external class _Session : EventEmitter(source)

The inspector.Session is used for dispatching messages to the V8 inspector back-end and receiving message responses and notifications.

Constructors

Link copied to clipboard
constructor()

Create a new instance of the inspector.Session class. The inspector session needs to be connected through session.connect() before the messages can be dispatched to the inspector backend.

Functions

Link copied to clipboard
fun addListener(event: String, listener: Function<Unit>)

Issued when new console message is added.

Fired when breakpoint is resolved to an actual script and location.

Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.

fun addListener(event: SessionEvent.DEBUGGER_RESUMED, listener: () -> Unit)

Fired when the virtual machine resumed execution.

Fired when virtual machine fails to parse the script.

Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.

If heap objects tracking has been started then backend may send update for one or more fragments

If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.

Emitted when any notification from the V8 Inspector is received.

This event is fired when the runtime is waiting for the debugger. For example, when inspector.waitingForDebugger is called

This event is fired instead of Runtime.executionContextDestroyed when enabled. It is fired when the Node process finished all code execution and is waiting for all frontends to disconnect.

Contains an bucket of collected trace events.

Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events.

Issued when attached to a worker.

Issued when detached from the worker.

Notifies about a new protocol message received from the session (session ID is provided in attachedToWorker notification).

Sent when new profile recording is started using console.profile() call.

Issued when console API was called.

Issued when unhandled exception was revoked.

Issued when exception was thrown and unhandled.

Issued when new execution context is created.

Issued when execution context is destroyed.

Issued when all executionContexts were cleared in browser

Issued when object should be inspected (for example, as a result of inspect() command line API call).

Link copied to clipboard
fun connect()

Connects a session to the inspector back-end.

Link copied to clipboard

Connects a session to the inspector back-end. An exception will be thrown if this API was not called on a Worker thread.

Link copied to clipboard

Immediately close the session. All pending message callbacks will be called with an error. session.connect() will need to be called to be able to send messages again. Reconnected session will lose all inspector state, such as enabled agents or configured breakpoints.

Link copied to clipboard
fun emit(event: Symbol, vararg args: Any?): Boolean
fun emit(event: String, vararg args: Any?): Boolean
Link copied to clipboard

Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

Link copied to clipboard

Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to {@link defaultMaxListeners}.

Link copied to clipboard
fun on(event: String, listener: Function<Unit>)
fun on(event: SessionEvent.HEAPPROFILER_RESETPROFILES, listener: () -> Unit)

Issued when new console message is added.

Fired when breakpoint is resolved to an actual script and location.

Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.

fun on(event: SessionEvent.DEBUGGER_RESUMED, listener: () -> Unit)

Fired when the virtual machine resumed execution.

Fired when virtual machine fails to parse the script.

Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.

If heap objects tracking has been started then backend may send update for one or more fragments

If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.

Emitted when any notification from the V8 Inspector is received.

This event is fired when the runtime is waiting for the debugger. For example, when inspector.waitingForDebugger is called

This event is fired instead of Runtime.executionContextDestroyed when enabled. It is fired when the Node process finished all code execution and is waiting for all frontends to disconnect.

Contains an bucket of collected trace events.

fun on(event: SessionEvent.NODETRACING_TRACINGCOMPLETE, listener: () -> Unit)

Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events.

Issued when attached to a worker.

Issued when detached from the worker.

Notifies about a new protocol message received from the session (session ID is provided in attachedToWorker notification).

Sent when new profile recording is started using console.profile() call.

Issued when console API was called.

Issued when unhandled exception was revoked.

Issued when exception was thrown and unhandled.

Issued when new execution context is created.

Issued when execution context is destroyed.

Issued when all executionContexts were cleared in browser

Issued when object should be inspected (for example, as a result of inspect() command line API call).

Link copied to clipboard
fun once(event: String, listener: Function<Unit>)

Issued when new console message is added.

Fired when breakpoint is resolved to an actual script and location.

Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.

fun once(event: SessionEvent.DEBUGGER_RESUMED, listener: () -> Unit)

Fired when the virtual machine resumed execution.

Fired when virtual machine fails to parse the script.

Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.

If heap objects tracking has been started then backend may send update for one or more fragments

If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.

Emitted when any notification from the V8 Inspector is received.

This event is fired when the runtime is waiting for the debugger. For example, when inspector.waitingForDebugger is called

This event is fired instead of Runtime.executionContextDestroyed when enabled. It is fired when the Node process finished all code execution and is waiting for all frontends to disconnect.

Contains an bucket of collected trace events.

Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events.

Issued when attached to a worker.

Issued when detached from the worker.

Notifies about a new protocol message received from the session (session ID is provided in attachedToWorker notification).

Sent when new profile recording is started using console.profile() call.

Issued when console API was called.

Issued when unhandled exception was revoked.

Issued when exception was thrown and unhandled.

Issued when new execution context is created.

Issued when execution context is destroyed.

Issued when all executionContexts were cleared in browser

Issued when object should be inspected (for example, as a result of inspect() command line API call).

Link copied to clipboard
fun post(method: String, callback: (JsError?, params: Any?) -> Unit = definedExternally)

Posts a message to the inspector back-end. callback will be notified when a response is received. callback is a function that accepts two optional arguments: error and message-specific result.

fun post(method: SessionMethod.CONSOLE_CLEARMESSAGES, callback: (JsError?) -> Unit = definedExternally)

Does nothing.

fun post(method: SessionMethod.CONSOLE_DISABLE, callback: (JsError?) -> Unit = definedExternally)

Disables console domain, prevents further console messages from being reported to the client.

fun post(method: SessionMethod.CONSOLE_ENABLE, callback: (JsError?) -> Unit = definedExternally)

Enables console domain, sends the messages collected so far to the client by means of the messageAdded notification.

fun post(method: SessionMethod.DEBUGGER_CONTINUETOLOCATION, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_EVALUATEONCALLFRAME, callback: (JsError?, params: EvaluateOnCallFrameReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_GETPOSSIBLEBREAKPOINTS, callback: (JsError?, params: GetPossibleBreakpointsReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_GETSCRIPTSOURCE, callback: (JsError?, params: GetScriptSourceReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_GETSTACKTRACE, callback: (JsError?, params: GetStackTraceReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_PAUSEONASYNCCALL, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_REMOVEBREAKPOINT, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_RESTARTFRAME, callback: (JsError?, params: RestartFrameReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SEARCHINCONTENT, callback: (JsError?, params: SearchInContentReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETASYNCCALLSTACKDEPTH, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETBLACKBOXEDRANGES, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETBLACKBOXPATTERNS, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETBREAKPOINT, callback: (JsError?, params: SetBreakpointReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETBREAKPOINTBYURL, callback: (JsError?, params: SetBreakpointByUrlReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETBREAKPOINTSACTIVE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETPAUSEONEXCEPTIONS, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETRETURNVALUE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETSCRIPTSOURCE, callback: (JsError?, params: SetScriptSourceReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETSKIPALLPAUSES, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_SETVARIABLEVALUE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_STEPINTO, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_ADDINSPECTEDHEAPOBJECT, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_COLLECTGARBAGE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_DISABLE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_ENABLE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_GETHEAPOBJECTID, callback: (JsError?, params: GetHeapObjectIdReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_GETSAMPLINGPROFILE, callback: (JsError?, params: GetSamplingProfileReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_STARTSAMPLING, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_STARTTRACKINGHEAPOBJECTS, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_STOPSAMPLING, callback: (JsError?, params: StopSamplingReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_STOPTRACKINGHEAPOBJECTS, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_TAKEHEAPSNAPSHOT, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.NODERUNTIME_NOTIFYWHENWAITINGFORDISCONNECT, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.NODETRACING_START, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.NODEWORKER_DETACH, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.NODEWORKER_ENABLE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.NODEWORKER_SENDMESSAGETOWORKER, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.PROFILER_DISABLE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.PROFILER_ENABLE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.PROFILER_SETSAMPLINGINTERVAL, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.PROFILER_START, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.PROFILER_STARTPRECISECOVERAGE, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.PROFILER_STOP, callback: (JsError?, params: StopReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_AWAITPROMISE, callback: (JsError?, params: AwaitPromiseReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_CALLFUNCTIONON, callback: (JsError?, params: CallFunctionOnReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_COMPILESCRIPT, callback: (JsError?, params: CompileScriptReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_EVALUATE, callback: (JsError?, params: EvaluateReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_GETPROPERTIES, callback: (JsError?, params: GetPropertiesReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_GLOBALLEXICALSCOPENAMES, callback: (JsError?, params: GlobalLexicalScopeNamesReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_QUERYOBJECTS, callback: (JsError?, params: QueryObjectsReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_RELEASEOBJECT, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_RELEASEOBJECTGROUP, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_RUNSCRIPT, callback: (JsError?, params: RunScriptReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_SETCUSTOMOBJECTFORMATTERENABLED, callback: (JsError?) -> Unit = definedExternally)
fun post(method: String, params: Any = definedExternally, callback: (JsError?, params: Any?) -> Unit = definedExternally)
fun post(method: SessionMethod.DEBUGGER_PAUSEONASYNCCALL, params: PauseOnAsyncCallParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_GETHEAPOBJECTID, params: GetHeapObjectIdParameterType = definedExternally, callback: (JsError?, params: GetHeapObjectIdReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_GETOBJECTBYHEAPOBJECTID, params: GetObjectByHeapObjectIdParameterType = definedExternally, callback: (JsError?, params: GetObjectByHeapObjectIdReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_STARTSAMPLING, params: StartSamplingParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_STARTTRACKINGHEAPOBJECTS, params: StartTrackingHeapObjectsParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_STOPTRACKINGHEAPOBJECTS, params: StopTrackingHeapObjectsParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.HEAPPROFILER_TAKEHEAPSNAPSHOT, params: TakeHeapSnapshotParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_QUERYOBJECTS, params: QueryObjectsParameterType = definedExternally, callback: (JsError?, params: QueryObjectsReturnType) -> Unit = definedExternally)
fun post(method: SessionMethod.RUNTIME_SETCUSTOMOBJECTFORMATTERENABLED, params: SetCustomObjectFormatterEnabledParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

fun post(method: SessionMethod.DEBUGGER_DISABLE, callback: (JsError?) -> Unit = definedExternally)

Disables debugger for given page.

fun post(method: SessionMethod.DEBUGGER_ENABLE, callback: (JsError?, params: EnableReturnType) -> Unit = definedExternally)

Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received.

fun post(method: SessionMethod.DEBUGGER_PAUSE, callback: (JsError?) -> Unit = definedExternally)

Stops on the next JavaScript statement.

fun post(method: SessionMethod.DEBUGGER_RESUME, callback: (JsError?) -> Unit = definedExternally)

Resumes JavaScript execution.

fun post(method: SessionMethod.DEBUGGER_SCHEDULESTEPINTOASYNC, callback: (JsError?) -> Unit = definedExternally)

This method is deprecated - use Debugger.stepInto with breakOnAsyncCall and Debugger.pauseOnAsyncTask instead. Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called.

fun post(method: SessionMethod.DEBUGGER_STEPOUT, callback: (JsError?) -> Unit = definedExternally)

Steps out of the function call.

fun post(method: SessionMethod.DEBUGGER_STEPOVER, callback: (JsError?) -> Unit = definedExternally)

Steps over the statement.

fun post(method: SessionMethod.NODERUNTIME_DISABLE, callback: (JsError?) -> Unit = definedExternally)

Disable NodeRuntime events

fun post(method: SessionMethod.NODERUNTIME_ENABLE, callback: (JsError?) -> Unit = definedExternally)

Enable the NodeRuntime events except by NodeRuntime.waitingForDisconnect.

fun post(method: SessionMethod.NODETRACING_GETCATEGORIES, callback: (JsError?, params: GetCategoriesReturnType) -> Unit = definedExternally)

Gets supported tracing categories.

fun post(method: SessionMethod.NODETRACING_STOP, callback: (JsError?) -> Unit = definedExternally)

Stop trace events collection. Remaining collected events will be sent as a sequence of dataCollected events followed by tracingComplete event.

fun post(method: SessionMethod.NODEWORKER_DISABLE, callback: (JsError?) -> Unit = definedExternally)

Detaches from all running workers and disables attaching to new workers as they are started.

fun post(method: SessionMethod.PROFILER_GETBESTEFFORTCOVERAGE, callback: (JsError?, params: GetBestEffortCoverageReturnType) -> Unit = definedExternally)

Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection.

fun post(method: SessionMethod.PROFILER_STOPPRECISECOVERAGE, callback: (JsError?) -> Unit = definedExternally)

Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code.

fun post(method: SessionMethod.PROFILER_TAKEPRECISECOVERAGE, callback: (JsError?, params: TakePreciseCoverageReturnType) -> Unit = definedExternally)

Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started.

fun post(method: SessionMethod.RUNTIME_DISABLE, callback: (JsError?) -> Unit = definedExternally)

Disables reporting of execution contexts creation.

fun post(method: SessionMethod.RUNTIME_DISCARDCONSOLEENTRIES, callback: (JsError?) -> Unit = definedExternally)

Discards collected exceptions and console API calls.

fun post(method: SessionMethod.RUNTIME_ENABLE, callback: (JsError?) -> Unit = definedExternally)

Enables reporting of execution contexts creation by means of executionContextCreated event. When the reporting gets enabled the event will be sent immediately for each existing execution context.

fun post(method: SessionMethod.RUNTIME_RUNIFWAITINGFORDEBUGGER, callback: (JsError?) -> Unit = definedExternally)

Tells inspected instance to run if it was waiting for debugger to attach.

fun post(method: SessionMethod.SCHEMA_GETDOMAINS, callback: (JsError?, params: GetDomainsReturnType) -> Unit = definedExternally)

Returns supported domains.

fun post(method: SessionMethod.DEBUGGER_CONTINUETOLOCATION, params: ContinueToLocationParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Continues execution until specific location is reached.

fun post(method: SessionMethod.DEBUGGER_EVALUATEONCALLFRAME, params: EvaluateOnCallFrameParameterType = definedExternally, callback: (JsError?, params: EvaluateOnCallFrameReturnType) -> Unit = definedExternally)

Evaluates expression on a given call frame.

fun post(method: SessionMethod.DEBUGGER_GETPOSSIBLEBREAKPOINTS, params: GetPossibleBreakpointsParameterType = definedExternally, callback: (JsError?, params: GetPossibleBreakpointsReturnType) -> Unit = definedExternally)

Returns possible locations for breakpoint. scriptId in start and end range locations should be the same.

fun post(method: SessionMethod.DEBUGGER_GETSCRIPTSOURCE, params: GetScriptSourceParameterType = definedExternally, callback: (JsError?, params: GetScriptSourceReturnType) -> Unit = definedExternally)

Returns source for the script with given id.

fun post(method: SessionMethod.DEBUGGER_GETSTACKTRACE, params: GetStackTraceParameterType = definedExternally, callback: (JsError?, params: GetStackTraceReturnType) -> Unit = definedExternally)

Returns stack trace with given stackTraceId.

fun post(method: SessionMethod.DEBUGGER_REMOVEBREAKPOINT, params: RemoveBreakpointParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Removes JavaScript breakpoint.

fun post(method: SessionMethod.DEBUGGER_RESTARTFRAME, params: RestartFrameParameterType = definedExternally, callback: (JsError?, params: RestartFrameReturnType) -> Unit = definedExternally)

Restarts particular call frame from the beginning.

fun post(method: SessionMethod.DEBUGGER_SEARCHINCONTENT, params: SearchInContentParameterType = definedExternally, callback: (JsError?, params: SearchInContentReturnType) -> Unit = definedExternally)

Searches for given string in script content.

fun post(method: SessionMethod.DEBUGGER_SETASYNCCALLSTACKDEPTH, params: SetAsyncCallStackDepthParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Enables or disables async call stacks tracking.

fun post(method: SessionMethod.DEBUGGER_SETBLACKBOXEDRANGES, params: SetBlackboxedRangesParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted.

fun post(method: SessionMethod.DEBUGGER_SETBLACKBOXPATTERNS, params: SetBlackboxPatternsParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful.

fun post(method: SessionMethod.DEBUGGER_SETBREAKPOINT, params: SetBreakpointParameterType = definedExternally, callback: (JsError?, params: SetBreakpointReturnType) -> Unit = definedExternally)

Sets JavaScript breakpoint at a given location.

fun post(method: SessionMethod.DEBUGGER_SETBREAKPOINTBYURL, params: SetBreakpointByUrlParameterType = definedExternally, callback: (JsError?, params: SetBreakpointByUrlReturnType) -> Unit = definedExternally)

Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in locations property. Further matching script parsing will result in subsequent breakpointResolved events issued. This logical breakpoint will survive page reloads.

fun post(method: SessionMethod.DEBUGGER_SETBREAKPOINTSACTIVE, params: SetBreakpointsActiveParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Activates / deactivates all breakpoints on the page.

fun post(method: SessionMethod.DEBUGGER_SETPAUSEONEXCEPTIONS, params: SetPauseOnExceptionsParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is none.

fun post(method: SessionMethod.DEBUGGER_SETRETURNVALUE, params: SetReturnValueParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Changes return value in top frame. Available only at return break position.

fun post(method: SessionMethod.DEBUGGER_SETSCRIPTSOURCE, params: SetScriptSourceParameterType = definedExternally, callback: (JsError?, params: SetScriptSourceReturnType) -> Unit = definedExternally)

Edits JavaScript source live.

fun post(method: SessionMethod.DEBUGGER_SETSKIPALLPAUSES, params: SetSkipAllPausesParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc).

fun post(method: SessionMethod.DEBUGGER_SETVARIABLEVALUE, params: SetVariableValueParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually.

fun post(method: SessionMethod.DEBUGGER_STEPINTO, params: StepIntoParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Steps into the function call.

fun post(method: SessionMethod.HEAPPROFILER_ADDINSPECTEDHEAPOBJECT, params: AddInspectedHeapObjectParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).

fun post(method: SessionMethod.NODERUNTIME_NOTIFYWHENWAITINGFORDISCONNECT, params: NotifyWhenWaitingForDisconnectParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Enable the NodeRuntime.waitingForDisconnect.

fun post(method: SessionMethod.NODETRACING_START, params: StartParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Start trace events collection.

fun post(method: SessionMethod.NODEWORKER_DETACH, params: DetachParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Detached from the worker with given sessionId.

fun post(method: SessionMethod.NODEWORKER_ENABLE, params: EnableParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Instructs the inspector to attach to running workers. Will also attach to new workers as they start

fun post(method: SessionMethod.NODEWORKER_SENDMESSAGETOWORKER, params: SendMessageToWorkerParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Sends protocol message over session with given id.

fun post(method: SessionMethod.PROFILER_SETSAMPLINGINTERVAL, params: SetSamplingIntervalParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.

fun post(method: SessionMethod.PROFILER_STARTPRECISECOVERAGE, params: StartPreciseCoverageParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters.

fun post(method: SessionMethod.RUNTIME_AWAITPROMISE, params: AwaitPromiseParameterType = definedExternally, callback: (JsError?, params: AwaitPromiseReturnType) -> Unit = definedExternally)

Add handler to promise with given promise object id.

fun post(method: SessionMethod.RUNTIME_CALLFUNCTIONON, params: CallFunctionOnParameterType = definedExternally, callback: (JsError?, params: CallFunctionOnReturnType) -> Unit = definedExternally)

Calls function with given declaration on the given object. Object group of the result is inherited from the target object.

fun post(method: SessionMethod.RUNTIME_COMPILESCRIPT, params: CompileScriptParameterType = definedExternally, callback: (JsError?, params: CompileScriptReturnType) -> Unit = definedExternally)

Compiles expression.

fun post(method: SessionMethod.RUNTIME_EVALUATE, params: EvaluateParameterType = definedExternally, callback: (JsError?, params: EvaluateReturnType) -> Unit = definedExternally)

Evaluates expression on global object.

fun post(method: SessionMethod.RUNTIME_GETPROPERTIES, params: GetPropertiesParameterType = definedExternally, callback: (JsError?, params: GetPropertiesReturnType) -> Unit = definedExternally)

Returns properties of a given object. Object group of the result is inherited from the target object.

fun post(method: SessionMethod.RUNTIME_GLOBALLEXICALSCOPENAMES, params: GlobalLexicalScopeNamesParameterType = definedExternally, callback: (JsError?, params: GlobalLexicalScopeNamesReturnType) -> Unit = definedExternally)

Returns all let, const and class variables from global scope.

fun post(method: SessionMethod.RUNTIME_RELEASEOBJECT, params: ReleaseObjectParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Releases remote object with given id.

fun post(method: SessionMethod.RUNTIME_RELEASEOBJECTGROUP, params: ReleaseObjectGroupParameterType = definedExternally, callback: (JsError?) -> Unit = definedExternally)

Releases all remote objects that belong to a given group.

fun post(method: SessionMethod.RUNTIME_RUNSCRIPT, params: RunScriptParameterType = definedExternally, callback: (JsError?, params: RunScriptReturnType) -> Unit = definedExternally)

Runs script with given id in a given context.

Link copied to clipboard
fun prependListener(event: String, listener: Function<Unit>)

Issued when new console message is added.

Fired when breakpoint is resolved to an actual script and location.

Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.

Fired when the virtual machine resumed execution.

Fired when virtual machine fails to parse the script.

Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.

If heap objects tracking has been started then backend may send update for one or more fragments

If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.

Emitted when any notification from the V8 Inspector is received.

This event is fired when the runtime is waiting for the debugger. For example, when inspector.waitingForDebugger is called

This event is fired instead of Runtime.executionContextDestroyed when enabled. It is fired when the Node process finished all code execution and is waiting for all frontends to disconnect.

Contains an bucket of collected trace events.

Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events.

Issued when attached to a worker.

Issued when detached from the worker.

Notifies about a new protocol message received from the session (session ID is provided in attachedToWorker notification).

Sent when new profile recording is started using console.profile() call.

Issued when console API was called.

Issued when unhandled exception was revoked.

Issued when exception was thrown and unhandled.

Issued when new execution context is created.

Issued when execution context is destroyed.

Issued when all executionContexts were cleared in browser

Issued when object should be inspected (for example, as a result of inspect() command line API call).

Link copied to clipboard
fun prependOnceListener(event: String, listener: Function<Unit>)

Issued when new console message is added.

Fired when breakpoint is resolved to an actual script and location.

Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.

Fired when the virtual machine resumed execution.

Fired when virtual machine fails to parse the script.

Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger.

If heap objects tracking has been started then backend may send update for one or more fragments

If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.

Emitted when any notification from the V8 Inspector is received.

This event is fired when the runtime is waiting for the debugger. For example, when inspector.waitingForDebugger is called

This event is fired instead of Runtime.executionContextDestroyed when enabled. It is fired when the Node process finished all code execution and is waiting for all frontends to disconnect.

Contains an bucket of collected trace events.

Signals that tracing is stopped and there is no trace buffers pending flush, all data were delivered via dataCollected events.

Issued when attached to a worker.

Issued when detached from the worker.

Notifies about a new protocol message received from the session (session ID is provided in attachedToWorker notification).

Sent when new profile recording is started using console.profile() call.

Issued when console API was called.

Issued when unhandled exception was revoked.

Issued when exception was thrown and unhandled.

Issued when new execution context is created.

Issued when execution context is destroyed.

Issued when all executionContexts were cleared in browser

Issued when object should be inspected (for example, as a result of inspect() command line API call).

Link copied to clipboard

By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.