chrobot/protocol/runtime
⚙️ This module was generated from the Chrome DevTools Protocol version 1.3
Runtime Domain
Runtime domain exposes JavaScript runtime by means of remote evaluation and mirror objects. Evaluation results are returned as mirror object that expose object type, string representation and unique identifier that can be used for further object reference. Original objects are maintained in memory unless they are either explicitly released or are released along with the other objects in their object group.
📖 View this domain on the DevTools Protocol API Docs
Types
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command await_promise
pub type AwaitPromiseResponse {
AwaitPromiseResponse(
result: RemoteObject,
exception_details: option.Option(ExceptionDetails),
)
}
Constructors
-
AwaitPromiseResponse( result: RemoteObject, exception_details: option.Option(ExceptionDetails), )
Arguments
-
result
Promise result. Will contain rejected value if promise was rejected.
-
exception_details
Exception details if stack strace is available.
-
Represents function call argument. Either remote object id objectId
, primitive value
,
unserializable primitive value or neither of (for undefined) them should be specified.
pub type CallArgument {
CallArgument(
value: option.Option(dynamic.Dynamic),
unserializable_value: option.Option(UnserializableValue),
object_id: option.Option(RemoteObjectId),
)
}
Constructors
-
CallArgument( value: option.Option(dynamic.Dynamic), unserializable_value: option.Option(UnserializableValue), object_id: option.Option(RemoteObjectId), )
Arguments
-
value
Primitive value or serializable javascript object.
-
unserializable_value
Primitive value which can not be JSON-stringified.
-
object_id
Remote object handle.
-
Stack entry for runtime errors and assertions.
pub type CallFrame {
CallFrame(
function_name: String,
script_id: ScriptId,
url: String,
line_number: Int,
column_number: Int,
)
}
Constructors
-
CallFrame( function_name: String, script_id: ScriptId, url: String, line_number: Int, column_number: Int, )
Arguments
-
function_name
JavaScript function name.
-
script_id
JavaScript script id.
-
url
JavaScript script name or url.
-
line_number
JavaScript script line number (0-based).
-
column_number
JavaScript script column number (0-based).
-
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command call_function_on
pub type CallFunctionOnResponse {
CallFunctionOnResponse(
result: RemoteObject,
exception_details: option.Option(ExceptionDetails),
)
}
Constructors
-
CallFunctionOnResponse( result: RemoteObject, exception_details: option.Option(ExceptionDetails), )
Arguments
-
result
Call result.
-
exception_details
Exception details.
-
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command compile_script
pub type CompileScriptResponse {
CompileScriptResponse(
script_id: option.Option(ScriptId),
exception_details: option.Option(ExceptionDetails),
)
}
Constructors
-
CompileScriptResponse( script_id: option.Option(ScriptId), exception_details: option.Option(ExceptionDetails), )
Arguments
-
script_id
Id of the script.
-
exception_details
Exception details.
-
Represents deep serialized value.
pub type DeepSerializedValue {
DeepSerializedValue(
type_: DeepSerializedValueType,
value: option.Option(dynamic.Dynamic),
object_id: option.Option(String),
weak_local_object_reference: option.Option(Int),
)
}
Constructors
-
DeepSerializedValue( type_: DeepSerializedValueType, value: option.Option(dynamic.Dynamic), object_id: option.Option(String), weak_local_object_reference: option.Option(Int), )
Arguments
-
weak_local_object_reference
Set if value reference met more then once during serialization. In such case, value is provided only to one of the serialized values. Unique per value in the scope of one CDP call.
-
This type is not part of the protocol spec, it has been generated dynamically
to represent the possible values of the enum property type
of DeepSerializedValue
pub type DeepSerializedValueType {
DeepSerializedValueTypeUndefined
DeepSerializedValueTypeNull
DeepSerializedValueTypeString
DeepSerializedValueTypeNumber
DeepSerializedValueTypeBoolean
DeepSerializedValueTypeBigint
DeepSerializedValueTypeRegexp
DeepSerializedValueTypeDate
DeepSerializedValueTypeSymbol
DeepSerializedValueTypeArray
DeepSerializedValueTypeObject
DeepSerializedValueTypeFunction
DeepSerializedValueTypeMap
DeepSerializedValueTypeSet
DeepSerializedValueTypeWeakmap
DeepSerializedValueTypeWeakset
DeepSerializedValueTypeError
DeepSerializedValueTypeProxy
DeepSerializedValueTypePromise
DeepSerializedValueTypeTypedarray
DeepSerializedValueTypeArraybuffer
DeepSerializedValueTypeNode
DeepSerializedValueTypeWindow
DeepSerializedValueTypeGenerator
}
Constructors
-
DeepSerializedValueTypeUndefined
-
DeepSerializedValueTypeNull
-
DeepSerializedValueTypeString
-
DeepSerializedValueTypeNumber
-
DeepSerializedValueTypeBoolean
-
DeepSerializedValueTypeBigint
-
DeepSerializedValueTypeRegexp
-
DeepSerializedValueTypeDate
-
DeepSerializedValueTypeSymbol
-
DeepSerializedValueTypeArray
-
DeepSerializedValueTypeObject
-
DeepSerializedValueTypeFunction
-
DeepSerializedValueTypeMap
-
DeepSerializedValueTypeSet
-
DeepSerializedValueTypeWeakmap
-
DeepSerializedValueTypeWeakset
-
DeepSerializedValueTypeError
-
DeepSerializedValueTypeProxy
-
DeepSerializedValueTypePromise
-
DeepSerializedValueTypeTypedarray
-
DeepSerializedValueTypeArraybuffer
-
DeepSerializedValueTypeNode
-
DeepSerializedValueTypeWindow
-
DeepSerializedValueTypeGenerator
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command evaluate
pub type EvaluateResponse {
EvaluateResponse(
result: RemoteObject,
exception_details: option.Option(ExceptionDetails),
)
}
Constructors
-
EvaluateResponse( result: RemoteObject, exception_details: option.Option(ExceptionDetails), )
Arguments
-
result
Evaluation result.
-
exception_details
Exception details.
-
Detailed information about exception (or error) that was thrown during script compilation or execution.
pub type ExceptionDetails {
ExceptionDetails(
exception_id: Int,
text: String,
line_number: Int,
column_number: Int,
script_id: option.Option(ScriptId),
url: option.Option(String),
stack_trace: option.Option(StackTrace),
exception: option.Option(RemoteObject),
execution_context_id: option.Option(ExecutionContextId),
)
}
Constructors
-
ExceptionDetails( exception_id: Int, text: String, line_number: Int, column_number: Int, script_id: option.Option(ScriptId), url: option.Option(String), stack_trace: option.Option(StackTrace), exception: option.Option(RemoteObject), execution_context_id: option.Option(ExecutionContextId), )
Arguments
-
exception_id
Exception id.
-
text
Exception text, which should be used together with exception object when available.
-
line_number
Line number of the exception location (0-based).
-
column_number
Column number of the exception location (0-based).
-
script_id
Script ID of the exception location.
-
url
URL of the exception location, to be used when the script was not reported.
-
stack_trace
JavaScript stack trace if available.
-
exception
Exception object if available.
-
execution_context_id
Identifier of the context where exception happened.
-
Description of an isolated world.
pub type ExecutionContextDescription {
ExecutionContextDescription(
id: ExecutionContextId,
origin: String,
name: String,
aux_data: option.Option(dict.Dict(String, String)),
)
}
Constructors
-
ExecutionContextDescription( id: ExecutionContextId, origin: String, name: String, aux_data: option.Option(dict.Dict(String, String)), )
Arguments
-
id
Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed.
-
origin
Execution context origin.
-
name
Human readable name describing given context.
-
aux_data
Embedder-specific auxiliary data likely matching {isDefault: boolean, type: ‘default’|‘isolated’|‘worker’, frameId: string}
-
Id of an execution context.
pub type ExecutionContextId {
ExecutionContextId(Int)
}
Constructors
-
ExecutionContextId(Int)
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command get_properties
pub type GetPropertiesResponse {
GetPropertiesResponse(
result: List(PropertyDescriptor),
internal_properties: option.Option(
List(InternalPropertyDescriptor),
),
exception_details: option.Option(ExceptionDetails),
)
}
Constructors
-
GetPropertiesResponse( result: List(PropertyDescriptor), internal_properties: option.Option( List(InternalPropertyDescriptor), ), exception_details: option.Option(ExceptionDetails), )
Arguments
-
result
Object properties.
-
internal_properties
Internal object properties (only of the element itself).
-
exception_details
Exception details.
-
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command global_lexical_scope_names
pub type GlobalLexicalScopeNamesResponse {
GlobalLexicalScopeNamesResponse(names: List(String))
}
Constructors
-
GlobalLexicalScopeNamesResponse(names: List(String))
Object internal property descriptor. This property isn’t normally visible in JavaScript code.
pub type InternalPropertyDescriptor {
InternalPropertyDescriptor(
name: String,
value: option.Option(RemoteObject),
)
}
Constructors
-
InternalPropertyDescriptor( name: String, value: option.Option(RemoteObject), )
Arguments
-
name
Conventional property name.
-
value
The value associated with the property.
-
Object property descriptor.
pub type PropertyDescriptor {
PropertyDescriptor(
name: String,
value: option.Option(RemoteObject),
writable: option.Option(Bool),
get: option.Option(RemoteObject),
set: option.Option(RemoteObject),
configurable: Bool,
enumerable: Bool,
was_thrown: option.Option(Bool),
is_own: option.Option(Bool),
symbol: option.Option(RemoteObject),
)
}
Constructors
-
PropertyDescriptor( name: String, value: option.Option(RemoteObject), writable: option.Option(Bool), get: option.Option(RemoteObject), set: option.Option(RemoteObject), configurable: Bool, enumerable: Bool, was_thrown: option.Option(Bool), is_own: option.Option(Bool), symbol: option.Option(RemoteObject), )
Arguments
-
name
Property name or symbol description.
-
value
The value associated with the property.
-
writable
True if the value associated with the property may be changed (data descriptors only).
-
get
A function which serves as a getter for the property, or
undefined
if there is no getter (accessor descriptors only). -
set
A function which serves as a setter for the property, or
undefined
if there is no setter (accessor descriptors only). -
configurable
True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object.
-
enumerable
True if this property shows up during enumeration of the properties on the corresponding object.
-
was_thrown
True if the result was thrown during the evaluation.
-
is_own
True if the property is owned for the object.
-
symbol
Property symbol object, if the property is of the
symbol
type.
-
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command query_objects
pub type QueryObjectsResponse {
QueryObjectsResponse(objects: RemoteObject)
}
Constructors
-
QueryObjectsResponse(objects: RemoteObject)
Arguments
-
objects
Array with objects.
-
Mirror object referencing original JavaScript object.
pub type RemoteObject {
RemoteObject(
type_: RemoteObjectType,
subtype: option.Option(RemoteObjectSubtype),
class_name: option.Option(String),
value: option.Option(dynamic.Dynamic),
unserializable_value: option.Option(UnserializableValue),
description: option.Option(String),
object_id: option.Option(RemoteObjectId),
)
}
Constructors
-
RemoteObject( type_: RemoteObjectType, subtype: option.Option(RemoteObjectSubtype), class_name: option.Option(String), value: option.Option(dynamic.Dynamic), unserializable_value: option.Option(UnserializableValue), description: option.Option(String), object_id: option.Option(RemoteObjectId), )
Arguments
-
type_
Object type.
-
subtype
Object subtype hint. Specified for
object
type values only. NOTE: If you change anything here, make sure to also updatesubtype
inObjectPreview
andPropertyPreview
below. -
class_name
Object class (constructor) name. Specified for
object
type values only. -
value
Remote object value in case of primitive values or JSON values (if it was requested).
-
unserializable_value
Primitive value which can not be JSON-stringified does not have
value
, but gets this property. -
description
String representation of the object.
-
object_id
Unique object identifier (for non-primitive values).
-
Unique object identifier.
pub type RemoteObjectId {
RemoteObjectId(String)
}
Constructors
-
RemoteObjectId(String)
This type is not part of the protocol spec, it has been generated dynamically
to represent the possible values of the enum property subtype
of RemoteObject
pub type RemoteObjectSubtype {
RemoteObjectSubtypeArray
RemoteObjectSubtypeNull
RemoteObjectSubtypeNode
RemoteObjectSubtypeRegexp
RemoteObjectSubtypeDate
RemoteObjectSubtypeMap
RemoteObjectSubtypeSet
RemoteObjectSubtypeWeakmap
RemoteObjectSubtypeWeakset
RemoteObjectSubtypeIterator
RemoteObjectSubtypeGenerator
RemoteObjectSubtypeError
RemoteObjectSubtypeProxy
RemoteObjectSubtypePromise
RemoteObjectSubtypeTypedarray
RemoteObjectSubtypeArraybuffer
RemoteObjectSubtypeDataview
RemoteObjectSubtypeWebassemblymemory
RemoteObjectSubtypeWasmvalue
}
Constructors
-
RemoteObjectSubtypeArray
-
RemoteObjectSubtypeNull
-
RemoteObjectSubtypeNode
-
RemoteObjectSubtypeRegexp
-
RemoteObjectSubtypeDate
-
RemoteObjectSubtypeMap
-
RemoteObjectSubtypeSet
-
RemoteObjectSubtypeWeakmap
-
RemoteObjectSubtypeWeakset
-
RemoteObjectSubtypeIterator
-
RemoteObjectSubtypeGenerator
-
RemoteObjectSubtypeError
-
RemoteObjectSubtypeProxy
-
RemoteObjectSubtypePromise
-
RemoteObjectSubtypeTypedarray
-
RemoteObjectSubtypeArraybuffer
-
RemoteObjectSubtypeDataview
-
RemoteObjectSubtypeWebassemblymemory
-
RemoteObjectSubtypeWasmvalue
This type is not part of the protocol spec, it has been generated dynamically
to represent the possible values of the enum property type
of RemoteObject
pub type RemoteObjectType {
RemoteObjectTypeObject
RemoteObjectTypeFunction
RemoteObjectTypeUndefined
RemoteObjectTypeString
RemoteObjectTypeNumber
RemoteObjectTypeBoolean
RemoteObjectTypeSymbol
RemoteObjectTypeBigint
}
Constructors
-
RemoteObjectTypeObject
-
RemoteObjectTypeFunction
-
RemoteObjectTypeUndefined
-
RemoteObjectTypeString
-
RemoteObjectTypeNumber
-
RemoteObjectTypeBoolean
-
RemoteObjectTypeSymbol
-
RemoteObjectTypeBigint
This type is not part of the protocol spec, it has been generated dynamically
to represent the response to the command run_script
pub type RunScriptResponse {
RunScriptResponse(
result: RemoteObject,
exception_details: option.Option(ExceptionDetails),
)
}
Constructors
-
RunScriptResponse( result: RemoteObject, exception_details: option.Option(ExceptionDetails), )
Arguments
-
result
Run result.
-
exception_details
Exception details.
-
Unique script identifier.
pub type ScriptId {
ScriptId(String)
}
Constructors
-
ScriptId(String)
Represents options for serialization. Overrides generatePreview
and returnByValue
.
pub type SerializationOptions {
SerializationOptions(
serialization: SerializationOptionsSerialization,
max_depth: option.Option(Int),
additional_parameters: option.Option(
dict.Dict(String, String),
),
)
}
Constructors
-
SerializationOptions( serialization: SerializationOptionsSerialization, max_depth: option.Option(Int), additional_parameters: option.Option(dict.Dict(String, String)), )
Arguments
-
max_depth
Deep serialization depth. Default is full depth. Respected only in
deep
serialization mode. -
additional_parameters
Embedder-specific parameters. For example if connected to V8 in Chrome these control DOM serialization via
maxNodeDepth: integer
andincludeShadowTree: "none" | "open" | "all"
. Values can be only of type string or integer.
-
This type is not part of the protocol spec, it has been generated dynamically
to represent the possible values of the enum property serialization
of SerializationOptions
pub type SerializationOptionsSerialization {
SerializationOptionsSerializationDeep
SerializationOptionsSerializationJson
SerializationOptionsSerializationIdOnly
}
Constructors
-
SerializationOptionsSerializationDeep
-
SerializationOptionsSerializationJson
-
SerializationOptionsSerializationIdOnly
Call frames for assertions or error messages.
pub type StackTrace {
StackTrace(
description: option.Option(String),
call_frames: List(CallFrame),
parent: option.Option(StackTrace),
)
}
Constructors
-
StackTrace( description: option.Option(String), call_frames: List(CallFrame), parent: option.Option(StackTrace), )
Arguments
-
description
String label of this stack trace. For async traces this may be a name of the function that initiated the async call.
-
call_frames
JavaScript function name.
-
parent
Asynchronous JavaScript stack trace that preceded this stack, if available.
-
Number of milliseconds.
pub type TimeDelta {
TimeDelta(Float)
}
Constructors
-
TimeDelta(Float)
Number of milliseconds since epoch.
pub type Timestamp {
Timestamp(Float)
}
Constructors
-
Timestamp(Float)
Primitive value which cannot be JSON-stringified. Includes values -0
, NaN
, Infinity
,
-Infinity
, and bigint literals.
pub type UnserializableValue {
UnserializableValue(String)
}
Constructors
-
UnserializableValue(String)
Functions
pub fn add_binding(
callback__: fn(String, Option(Json)) -> a,
name name: String,
execution_context_name execution_context_name: Option(String),
) -> a
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
execution_context_name
: If specified, the binding is exposed to the executionContext with matching name, even for contexts created after the binding is added. See alsoExecutionContext.name
andworldName
parameter toPage.addScriptToEvaluateOnNewDocument
. This parameter is mutually exclusive withexecutionContextId
.
Returns:
pub fn await_promise(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
promise_object_id promise_object_id: RemoteObjectId,
return_by_value return_by_value: Option(Bool),
generate_preview generate_preview: Option(Bool),
) -> Result(AwaitPromiseResponse, RequestError)
Add handler to promise with given promise object id.
Parameters:
promise_object_id
: Identifier of the promise.return_by_value
: Whether the result is expected to be a JSON object that should be sent by value.generate_preview
: Whether preview should be generated for the result.
Returns:
result
: Promise result. Will contain rejected value if promise was rejected.exception_details
: Exception details if stack strace is available.
pub fn call_function_on(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
function_declaration function_declaration: String,
object_id object_id: Option(RemoteObjectId),
arguments arguments: Option(List(CallArgument)),
silent silent: Option(Bool),
return_by_value return_by_value: Option(Bool),
user_gesture user_gesture: Option(Bool),
await_promise await_promise: Option(Bool),
execution_context_id execution_context_id: Option(
ExecutionContextId,
),
object_group object_group: Option(String),
) -> Result(CallFunctionOnResponse, RequestError)
Calls function with given declaration on the given object. Object group of the result is inherited from the target object.
Parameters:
function_declaration
: Declaration of the function to call.object_id
: Identifier of the object to call function on. Either objectId or executionContextId should be specified.arguments
: Call arguments. All call arguments must belong to the same JavaScript world as the target object.silent
: In silent mode exceptions thrown during evaluation are not reported and do not pause execution. OverridessetPauseOnException
state.return_by_value
: Whether the result is expected to be a JSON object which should be sent by value. Can be overriden byserializationOptions
.user_gesture
: Whether execution should be treated as initiated by user in the UI.await_promise
: Whether execution shouldawait
for resulting value and return once awaited promise is resolved.execution_context_id
: Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified.object_group
: 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.
Returns:
result
: Call result.exception_details
: Exception details.
pub fn compile_script(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
expression expression: String,
source_url source_url: String,
persist_script persist_script: Bool,
execution_context_id execution_context_id: Option(
ExecutionContextId,
),
) -> Result(CompileScriptResponse, RequestError)
Compiles expression.
Parameters:
expression
: Expression to compile.source_url
: Source url to be set for the script.persist_script
: Specifies whether the compiled script should be persisted.execution_context_id
: 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.
Returns:
script_id
: Id of the script.exception_details
: Exception details.
pub fn disable(callback__: fn(String, Option(a)) -> b) -> b
Disables reporting of execution contexts creation.
pub fn discard_console_entries(
callback__: fn(String, Option(a)) -> b,
) -> b
Discards collected exceptions and console API calls.
pub fn enable(callback__: fn(String, Option(a)) -> b) -> b
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.
pub fn evaluate(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
expression expression: String,
object_group object_group: Option(String),
include_command_line_api include_command_line_api: Option(Bool),
silent silent: Option(Bool),
context_id context_id: Option(ExecutionContextId),
return_by_value return_by_value: Option(Bool),
user_gesture user_gesture: Option(Bool),
await_promise await_promise: Option(Bool),
) -> Result(EvaluateResponse, RequestError)
Evaluates expression on global object.
Parameters:
expression
: Expression to evaluate.object_group
: Symbolic group name that can be used to release multiple objects.include_command_line_api
: Determines whether Command Line API should be available during the evaluation.silent
: In silent mode exceptions thrown during evaluation are not reported and do not pause execution. OverridessetPauseOnException
state.context_id
: 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 withuniqueContextId
, which offers an alternative way to identify the execution context that is more reliable in a multi-process environment.return_by_value
: Whether the result is expected to be a JSON object that should be sent by value.user_gesture
: Whether execution should be treated as initiated by user in the UI.await_promise
: Whether execution shouldawait
for resulting value and return once awaited promise is resolved.
Returns:
result
: Evaluation result.exception_details
: Exception details.
pub fn get_properties(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
object_id object_id: RemoteObjectId,
own_properties own_properties: Option(Bool),
) -> Result(GetPropertiesResponse, RequestError)
Returns properties of a given object. Object group of the result is inherited from the target object.
Parameters:
object_id
: Identifier of the object to return properties for.own_properties
: If true, returns properties belonging only to the element itself, not to its prototype chain.
Returns:
result
: Object properties.internal_properties
: Internal object properties (only of the element itself).exception_details
: Exception details.
pub fn global_lexical_scope_names(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
execution_context_id execution_context_id: Option(
ExecutionContextId,
),
) -> Result(GlobalLexicalScopeNamesResponse, RequestError)
Returns all let, const and class variables from global scope.
Parameters:
execution_context_id
: Specifies in which execution context to lookup global scope variables.
Returns:
names
pub fn query_objects(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
prototype_object_id prototype_object_id: RemoteObjectId,
object_group object_group: Option(String),
) -> Result(QueryObjectsResponse, RequestError)
This generated protocol command has no description
Parameters:
prototype_object_id
: Identifier of the prototype to return objects for.object_group
: Symbolic group name that can be used to release the results.
Returns:
objects
: Array with objects.
pub fn release_object(
callback__: fn(String, Option(Json)) -> a,
object_id object_id: RemoteObjectId,
) -> a
Releases remote object with given id.
Parameters:
object_id
: Identifier of the object to release.
Returns:
pub fn release_object_group(
callback__: fn(String, Option(Json)) -> a,
object_group object_group: String,
) -> a
Releases all remote objects that belong to a given group.
Parameters:
object_group
: Symbolic object group name.
Returns:
pub fn remove_binding(
callback__: fn(String, Option(Json)) -> a,
name name: String,
) -> a
This method does not remove binding function from global object but unsubscribes current runtime agent from Runtime.bindingCalled notifications.
Parameters:
name
Returns:
pub fn run_if_waiting_for_debugger(
callback__: fn(String, Option(a)) -> b,
) -> b
Tells inspected instance to run if it was waiting for debugger to attach.
pub fn run_script(
callback__: fn(String, Option(Json)) ->
Result(Dynamic, RequestError),
script_id script_id: ScriptId,
execution_context_id execution_context_id: Option(
ExecutionContextId,
),
object_group object_group: Option(String),
silent silent: Option(Bool),
include_command_line_api include_command_line_api: Option(Bool),
return_by_value return_by_value: Option(Bool),
generate_preview generate_preview: Option(Bool),
await_promise await_promise: Option(Bool),
) -> Result(RunScriptResponse, RequestError)
Runs script with given id in a given context.
Parameters:
script_id
: Id of the script to run.execution_context_id
: 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.object_group
: Symbolic group name that can be used to release multiple objects.silent
: In silent mode exceptions thrown during evaluation are not reported and do not pause execution. OverridessetPauseOnException
state.include_command_line_api
: Determines whether Command Line API should be available during the evaluation.return_by_value
: Whether the result is expected to be a JSON object which should be sent by value.generate_preview
: Whether preview should be generated for the result.await_promise
: Whether execution shouldawait
for resulting value and return once awaited promise is resolved.
Returns:
result
: Run result.exception_details
: Exception details.
pub fn set_async_call_stack_depth(
callback__: fn(String, Option(Json)) -> a,
max_depth max_depth: Int,
) -> a
Enables or disables async call stacks tracking.
Parameters:
max_depth
: Maximum depth of async call stacks. Setting to0
will effectively disable collecting async call stacks (default).
Returns: