CDPotion.Domain.Runtime (cdpotion v0.1.0)

Summary

Functions

If executionContextId is empty, adds binding with the given name on the global objects of all inspected contexts, including those created later, bindings survive reloads. Binding function takes exactly one argument, this argument should be string, in case of any other input, function throws an exception. Each binding function call produces Runtime.bindingCalled notification.

Add handler to promise with given promise object id.

Disables reporting of execution contexts creation.

Discards collected exceptions and console API calls.

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.

This method tries to lookup and populate exception details for a JavaScript Error object. Note that the stackTrace portion of the resulting exceptionDetails will only be populated if the Runtime domain was enabled at the time when the Error was thrown.

Returns the JavaScript heap usage. It is the total usage of the corresponding isolate not scoped to a particular Runtime.

Returns the isolate id.

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

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

Parameters:

  • prototypeObjectId:RemoteObjectId: Identifier of the prototype to return objects for.
  • objectGroup:string: (Optional) Symbolic group name that can be used to release the results.

Releases remote object with given id.

Releases all remote objects that belong to a given group.

This method does not remove binding function from global object but unsubscribes current runtime agent from Runtime.bindingCalled notifications.

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

Enables or disables async call stacks tracking.

Parameters:

  • enabled:boolean: description not provided :(

Parameters:

  • size:integer: description not provided :(

Terminate current or next JavaScript execution. Will cancel the termination when the outer-most script execution ends.

Functions

Link to this function

add_binding(name, execution_context_id \\ nil, execution_context_name \\ nil)

If executionContextId is empty, adds binding with the given name on the global objects of all inspected contexts, including those created later, bindings survive reloads. Binding function takes exactly one argument, this argument should be string, in case of any other input, function throws an exception. Each binding function call produces Runtime.bindingCalled notification.

Parameters:

  • name:string: description not provided :(
  • executionContextId:ExecutionContextId: (Optional) If specified, the binding would only be exposed to the specified execution context. If omitted and executionContextName is not set, the binding is exposed to all execution contexts of the target. This parameter is mutually exclusive with executionContextName. Deprecated in favor of executionContextName due to an unclear use case and bugs in implementation (crbug.com/1169639). executionContextId will be removed in the future.
  • executionContextName:string: (Optional) If specified, the binding is exposed to the executionContext with matching name, even for contexts created after the binding is added. See also ExecutionContext.name and worldName parameter to Page.addScriptToEvaluateOnNewDocument. This parameter is mutually exclusive with executionContextId.
Link to this function

await_promise(promise_object_id, return_by_value \\ nil, generate_preview \\ nil)

Add handler to promise with given promise object id.

Parameters:

  • promiseObjectId:RemoteObjectId: Identifier of the promise.
  • returnByValue:boolean: (Optional) Whether the result is expected to be a JSON object that should be sent by value.
  • generatePreview:boolean: (Optional) Whether preview should be generated for the result.
Link to this function

call_function_on(function_declaration, object_id \\ nil, arguments \\ nil, silent \\ nil, return_by_value \\ nil, generate_preview \\ nil, user_gesture \\ nil, await_promise \\ nil, execution_context_id \\ nil, object_group \\ nil, throw_on_side_effect \\ nil, unique_context_id \\ nil, generate_web_driver_value \\ nil, serialization_options \\ nil)

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

Parameters:

  • functionDeclaration:string: Declaration of the function to call.
  • objectId:RemoteObjectId: (Optional) Identifier of the object to call function on. Either objectId or executionContextId should be specified.
  • arguments:array: (Optional) Call arguments. All call arguments must belong to the same JavaScript world as the target object.
  • silent:boolean: (Optional) In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state.
  • returnByValue:boolean: (Optional) Whether the result is expected to be a JSON object which should be sent by value. Can be overriden by serializationOptions.
  • generatePreview:boolean: (Optional) Whether preview should be generated for the result.
  • userGesture:boolean: (Optional) Whether execution should be treated as initiated by user in the UI.
  • awaitPromise:boolean: (Optional) Whether execution should await for resulting value and return once awaited promise is resolved.
  • executionContextId:ExecutionContextId: (Optional) Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified.
  • objectGroup:string: (Optional) Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object.
  • throwOnSideEffect:boolean: (Optional) Whether to throw an exception if side effect cannot be ruled out during evaluation.
  • uniqueContextId:string: (Optional) An alternative way to specify the execution context to call function on. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental function call in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with executionContextId.
  • generateWebDriverValue:boolean: (Optional) Deprecated. Use serializationOptions: {serialization:"deep"} instead. Whether the result should contain webDriverValue, serialized according to https://w3c.github.io/webdriver-bidi. This is mutually exclusive with returnByValue, but resulting objectId is still provided.
  • serializationOptions:SerializationOptions: (Optional) Specifies the result serialization. If provided, overrides generatePreview, returnByValue and generateWebDriverValue.
Link to this function

compile_script(expression, source_url, persist_script, execution_context_id \\ nil)

Compiles expression.

Parameters:

  • expression:string: Expression to compile.
  • sourceURL:string: Source url to be set for the script.
  • persistScript:boolean: Specifies whether the compiled script should be persisted.
  • executionContextId:ExecutionContextId: (Optional) Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.

Disables reporting of execution contexts creation.

Link to this function

discard_console_entries()

Discards collected exceptions and console API calls.

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.

Link to this function

evaluate(expression, object_group \\ nil, include_command_line_api \\ nil, silent \\ nil, context_id \\ nil, return_by_value \\ nil, generate_preview \\ nil, user_gesture \\ nil, await_promise \\ nil, throw_on_side_effect \\ nil, timeout \\ nil, disable_breaks \\ nil, repl_mode \\ nil, allow_unsafe_eval_blocked_by_csp \\ nil, unique_context_id \\ nil, generate_web_driver_value \\ nil, serialization_options \\ nil)

Evaluates expression on global object.

Parameters:

  • expression:string: Expression to evaluate.
  • objectGroup:string: (Optional) Symbolic group name that can be used to release multiple objects.
  • includeCommandLineAPI:boolean: (Optional) Determines whether Command Line API should be available during the evaluation.
  • silent:boolean: (Optional) In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state.
  • contextId:ExecutionContextId: (Optional) Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page. This is mutually exclusive with uniqueContextId, which offers an alternative way to identify the execution context that is more reliable in a multi-process environment.
  • returnByValue:boolean: (Optional) Whether the result is expected to be a JSON object that should be sent by value.
  • generatePreview:boolean: (Optional) Whether preview should be generated for the result.
  • userGesture:boolean: (Optional) Whether execution should be treated as initiated by user in the UI.
  • awaitPromise:boolean: (Optional) Whether execution should await for resulting value and return once awaited promise is resolved.
  • throwOnSideEffect:boolean: (Optional) Whether to throw an exception if side effect cannot be ruled out during evaluation. This implies disableBreaks below.
  • timeout:TimeDelta: (Optional) Terminate execution after timing out (number of milliseconds).
  • disableBreaks:boolean: (Optional) Disable breakpoints during execution.
  • replMode:boolean: (Optional) Setting this flag to true enables let re-declaration and top-level await. Note that let variables can only be re-declared if they originate from replMode themselves.
  • allowUnsafeEvalBlockedByCSP:boolean: (Optional) The Content Security Policy (CSP) for the target might block 'unsafe-eval' which includes eval(), Function(), setTimeout() and setInterval() when called with non-callable arguments. This flag bypasses CSP for this evaluation and allows unsafe-eval. Defaults to true.
  • uniqueContextId:string: (Optional) An alternative way to specify the execution context to evaluate in. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental evaluation of the expression in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with contextId.
  • generateWebDriverValue:boolean: (Optional) Deprecated. Use serializationOptions: {serialization:"deep"} instead. Whether the result should contain webDriverValue, serialized according to https://w3c.github.io/webdriver-bidi. This is mutually exclusive with returnByValue, but resulting objectId is still provided.
  • serializationOptions:SerializationOptions: (Optional) Specifies the result serialization. If provided, overrides generatePreview, returnByValue and generateWebDriverValue.
Link to this function

get_exception_details(error_object_id)

This method tries to lookup and populate exception details for a JavaScript Error object. Note that the stackTrace portion of the resulting exceptionDetails will only be populated if the Runtime domain was enabled at the time when the Error was thrown.

Parameters:

  • errorObjectId:RemoteObjectId: The error object for which to resolve the exception details.
Link to this function

get_heap_usage()

Returns the JavaScript heap usage. It is the total usage of the corresponding isolate not scoped to a particular Runtime.

Link to this function

get_isolate_id()

Returns the isolate id.

Link to this function

get_properties(object_id, own_properties \\ nil, accessor_properties_only \\ nil, generate_preview \\ nil, non_indexed_properties_only \\ nil)

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

Parameters:

  • objectId:RemoteObjectId: Identifier of the object to return properties for.
  • ownProperties:boolean: (Optional) If true, returns properties belonging only to the element itself, not to its prototype chain.
  • accessorPropertiesOnly:boolean: (Optional) If true, returns accessor properties (with getter/setter) only; internal properties are not returned either.
  • generatePreview:boolean: (Optional) Whether preview should be generated for the results.
  • nonIndexedPropertiesOnly:boolean: (Optional) If true, returns non-indexed properties only.
Link to this function

global_lexical_scope_names(execution_context_id \\ nil)

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

Parameters:

  • executionContextId:ExecutionContextId: (Optional) Specifies in which execution context to lookup global scope variables.
Link to this function

query_objects(prototype_object_id, object_group \\ nil)

Parameters:

  • prototypeObjectId:RemoteObjectId: Identifier of the prototype to return objects for.
  • objectGroup:string: (Optional) Symbolic group name that can be used to release the results.
Link to this function

release_object(object_id)

Releases remote object with given id.

Parameters:

  • objectId:RemoteObjectId: Identifier of the object to release.
Link to this function

release_object_group(object_group)

Releases all remote objects that belong to a given group.

Parameters:

  • objectGroup:string: Symbolic object group name.
Link to this function

remove_binding(name)

This method does not remove binding function from global object but unsubscribes current runtime agent from Runtime.bindingCalled notifications.

Parameters:

  • name:string: description not provided :(
Link to this function

run_if_waiting_for_debugger()

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

Link to this function

run_script(script_id, execution_context_id \\ nil, object_group \\ nil, silent \\ nil, include_command_line_api \\ nil, return_by_value \\ nil, generate_preview \\ nil, await_promise \\ nil)

Runs script with given id in a given context.

Parameters:

  • scriptId:ScriptId: Id of the script to run.
  • executionContextId:ExecutionContextId: (Optional) Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page.
  • objectGroup:string: (Optional) Symbolic group name that can be used to release multiple objects.
  • silent:boolean: (Optional) In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state.
  • includeCommandLineAPI:boolean: (Optional) Determines whether Command Line API should be available during the evaluation.
  • returnByValue:boolean: (Optional) Whether the result is expected to be a JSON object which should be sent by value.
  • generatePreview:boolean: (Optional) Whether preview should be generated for the result.
  • awaitPromise:boolean: (Optional) Whether execution should await for resulting value and return once awaited promise is resolved.
Link to this function

set_async_call_stack_depth(max_depth)

Enables or disables async call stacks tracking.

Parameters:

  • maxDepth:integer: Maximum depth of async call stacks. Setting to 0 will effectively disable collecting async call stacks (default).
Link to this function

set_custom_object_formatter_enabled(enabled)

Parameters:

  • enabled:boolean: description not provided :(
Link to this function

set_max_call_stack_size_to_capture(size)

Parameters:

  • size:integer: description not provided :(
Link to this function

terminate_execution()

Terminate current or next JavaScript execution. Will cancel the termination when the outer-most script execution ends.