pub struct EvaluateParamsBuilder<'a> { /* private fields */ }Implementations§
Source§impl<'a> EvaluateParamsBuilder<'a>
impl<'a> EvaluateParamsBuilder<'a>
Sourcepub fn object_group(self, object_group: impl Into<Cow<'a, str>>) -> Self
pub fn object_group(self, object_group: impl Into<Cow<'a, str>>) -> Self
Symbolic group name that can be used to release multiple objects.
Sourcepub fn include_command_line_api(self, include_command_line_api: bool) -> Self
pub fn include_command_line_api(self, include_command_line_api: bool) -> Self
Determines whether Command Line API should be available during the evaluation.
Sourcepub fn silent(self, silent: bool) -> Self
pub fn silent(self, silent: bool) -> Self
In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides ‘setPauseOnException’ state.
Sourcepub fn context_id(self, context_id: ExecutionContextId) -> Self
pub fn context_id(self, context_id: ExecutionContextId) -> Self
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.
Sourcepub fn return_by_value(self, return_by_value: bool) -> Self
pub fn return_by_value(self, return_by_value: bool) -> Self
Whether the result is expected to be a JSON object that should be sent by value.
Sourcepub fn generate_preview(self, generate_preview: bool) -> Self
pub fn generate_preview(self, generate_preview: bool) -> Self
Whether preview should be generated for the result.
Sourcepub fn user_gesture(self, user_gesture: bool) -> Self
pub fn user_gesture(self, user_gesture: bool) -> Self
Whether execution should be treated as initiated by user in the UI.
Sourcepub fn await_promise(self, await_promise: bool) -> Self
pub fn await_promise(self, await_promise: bool) -> Self
Whether execution should ‘await’ for resulting value and return once awaited promise is resolved.
Sourcepub fn throw_on_side_effect(self, throw_on_side_effect: bool) -> Self
pub fn throw_on_side_effect(self, throw_on_side_effect: bool) -> Self
Whether to throw an exception if side effect cannot be ruled out during evaluation. This implies ‘disableBreaks’ below.
Sourcepub fn timeout(self, timeout: TimeDelta) -> Self
pub fn timeout(self, timeout: TimeDelta) -> Self
Terminate execution after timing out (number of milliseconds).
Sourcepub fn disable_breaks(self, disable_breaks: bool) -> Self
pub fn disable_breaks(self, disable_breaks: bool) -> Self
Disable breakpoints during execution.
Sourcepub fn repl_mode(self, repl_mode: bool) -> Self
pub fn repl_mode(self, repl_mode: bool) -> Self
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.
Sourcepub fn allow_unsafe_eval_blocked_by_csp(
self,
allow_unsafe_eval_blocked_by_csp: bool,
) -> Self
pub fn allow_unsafe_eval_blocked_by_csp( self, allow_unsafe_eval_blocked_by_csp: bool, ) -> Self
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.
Sourcepub fn unique_context_id(
self,
unique_context_id: impl Into<Cow<'a, str>>,
) -> Self
pub fn unique_context_id( self, unique_context_id: impl Into<Cow<'a, str>>, ) -> Self
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’.
Sourcepub fn serialization_options(
self,
serialization_options: SerializationOptions<'a>,
) -> Self
pub fn serialization_options( self, serialization_options: SerializationOptions<'a>, ) -> Self
Specifies the result serialization. If provided, overrides ‘generatePreview’ and ‘returnByValue’.