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
impl EvaluateParams
pub fn new(expression: impl Into<String>) -> EvaluateParams
Source§impl EvaluateParams
impl EvaluateParams
pub fn builder() -> EvaluateParamsBuilder
Source§impl EvaluateParams
impl EvaluateParams
pub const IDENTIFIER: &'static str = "Runtime.evaluate"
Trait Implementations§
Source§impl Clone for EvaluateParams
impl Clone for EvaluateParams
Source§fn clone(&self) -> EvaluateParams
fn clone(&self) -> EvaluateParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Command for EvaluateParams
impl Command for EvaluateParams
Source§impl Debug for EvaluateParams
impl Debug for EvaluateParams
Source§impl<'de> Deserialize<'de> for EvaluateParams
impl<'de> Deserialize<'de> for EvaluateParams
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EvaluateParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EvaluateParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<EvaluateParams> for CallFunctionOnParams
impl From<EvaluateParams> for CallFunctionOnParams
Source§fn from(params: EvaluateParams) -> CallFunctionOnParams
fn from(params: EvaluateParams) -> CallFunctionOnParams
Source§impl From<EvaluateParams> for Evaluation
impl From<EvaluateParams> for Evaluation
Source§fn from(params: EvaluateParams) -> Self
fn from(params: EvaluateParams) -> Self
Source§impl<T> From<T> for EvaluateParams
impl<T> From<T> for EvaluateParams
Source§fn from(url: T) -> EvaluateParams
fn from(url: T) -> EvaluateParams
Source§impl Method for EvaluateParams
impl Method for EvaluateParams
Source§fn identifier(&self) -> Cow<'static, str>
fn identifier(&self) -> Cow<'static, str>
DOM.removeNode
Source§fn domain_name(&self) -> Cow<'static, str>
fn domain_name(&self) -> Cow<'static, str>
DOM
Source§fn method_name(&self) -> Cow<'static, str>
fn method_name(&self) -> Cow<'static, str>
removeNode
Source§impl MethodType for EvaluateParams
impl MethodType for EvaluateParams
Source§impl PartialEq for EvaluateParams
impl PartialEq for EvaluateParams
Source§impl Serialize for EvaluateParams
impl Serialize for EvaluateParams
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for EvaluateParams
Auto Trait Implementations§
impl Freeze for EvaluateParams
impl RefUnwindSafe for EvaluateParams
impl Send for EvaluateParams
impl Sync for EvaluateParams
impl Unpin for EvaluateParams
impl UnwindSafe for EvaluateParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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