chromiumoxide::cdp::js_protocol::runtime

Struct EvaluateParams

Source
pub struct EvaluateParams {
Show 17 fields pub expression: String, pub object_group: Option<String>, pub include_command_line_api: Option<bool>, pub silent: Option<bool>, pub context_id: Option<ExecutionContextId>, pub return_by_value: Option<bool>, pub generate_preview: Option<bool>, pub user_gesture: Option<bool>, pub await_promise: Option<bool>, pub throw_on_side_effect: Option<bool>, pub timeout: Option<TimeDelta>, pub disable_breaks: Option<bool>, pub repl_mode: Option<bool>, pub allow_unsafe_eval_blocked_by_csp: Option<bool>, pub unique_context_id: Option<String>, pub serialization_options: Option<SerializationOptions>, pub eval_as_function_fallback: Option<bool>,
}
Expand description

Evaluates expression on global object. evaluate

Fields§

§expression: String

Expression to evaluate.

§object_group: Option<String>

Symbolic group name that can be used to release multiple objects.

§include_command_line_api: Option<bool>

Determines whether Command Line API should be available during the evaluation.

§silent: Option<bool>

In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state.

§context_id: Option<ExecutionContextId>

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.

§return_by_value: Option<bool>

Whether the result is expected to be a JSON object that should be sent by value.

§generate_preview: Option<bool>

Whether preview should be generated for the result.

§user_gesture: Option<bool>

Whether execution should be treated as initiated by user in the UI.

§await_promise: Option<bool>

Whether execution should await for resulting value and return once awaited promise is resolved.

§throw_on_side_effect: Option<bool>

Whether to throw an exception if side effect cannot be ruled out during evaluation. This implies disableBreaks below.

§timeout: Option<TimeDelta>

Terminate execution after timing out (number of milliseconds).

§disable_breaks: Option<bool>

Disable breakpoints during execution.

§repl_mode: Option<bool>

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.

§allow_unsafe_eval_blocked_by_csp: Option<bool>

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.

§unique_context_id: Option<String>

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.

§serialization_options: Option<SerializationOptions>

Specifies the result serialization. If provided, overrides generatePreview and returnByValue.

§eval_as_function_fallback: Option<bool>

This is a manually added field that is not part of the protocol definition, hence ignored during serde operations.

If set to true, this field indicates, that if the command resulted in a response value of type function this, EvaluateParams command should be executed as a CallFunctionOnParams instead.

Implementations§

Source§

impl EvaluateParams

Source

pub fn new(expression: impl Into<String>) -> EvaluateParams

Source§

impl EvaluateParams

Source§

impl EvaluateParams

Source

pub const IDENTIFIER: &'static str = "Runtime.evaluate"

Trait Implementations§

Source§

impl Clone for EvaluateParams

Source§

fn clone(&self) -> EvaluateParams

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Command for EvaluateParams

Source§

type Response = EvaluateReturns

The type of the response this request triggers on the chromium server
Source§

fn response_from_value(response: Value) -> Result<Self::Response, Error>

deserialize the response from json
Source§

impl Debug for EvaluateParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for EvaluateParams

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<EvaluateParams, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<EvaluateParams> for CallFunctionOnParams

Source§

fn from(params: EvaluateParams) -> CallFunctionOnParams

Converts to this type from the input type.
Source§

impl From<EvaluateParams> for Evaluation

Source§

fn from(params: EvaluateParams) -> Self

Converts to this type from the input type.
Source§

impl<T> From<T> for EvaluateParams
where T: Into<String>,

Source§

fn from(url: T) -> EvaluateParams

Converts to this type from the input type.
Source§

impl Method for EvaluateParams

Source§

fn identifier(&self) -> Cow<'static, str>

The whole string identifier for this method like: DOM.removeNode
Source§

fn domain_name(&self) -> Cow<'static, str>

The name of the domain this method belongs to: DOM
Source§

fn method_name(&self) -> Cow<'static, str>

The standalone identifier of the method inside the domain: removeNode
Source§

fn split(&self) -> (Cow<'static, str>, Cow<'static, str>)

Tuple of (domain_name, method_name) : (DOM, removeNode)
Source§

impl MethodType for EvaluateParams

Source§

fn method_id() -> Cow<'static, str>

The identifier for this event’s method field
Source§

impl PartialEq for EvaluateParams

Source§

fn eq(&self, other: &EvaluateParams) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for EvaluateParams

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for EvaluateParams

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T