ExecutionContext class
The class represents a context for JavaScript execution. A Page might have many execution contexts:
- each frame
has "default" execution context that is always created after frame is attached
to DOM. This context is returned by the
frame.executionContext
method. - Extensions's content scripts create additional execution contexts.
Besides pages, execution contexts can be found in workers.
Constructors
- ExecutionContext(Client client, ExecutionContextDescription context, DomWorld? world)
Properties
- client → Client
-
final
- context → ExecutionContextDescription
-
final
- domApi → DOMApi
-
final
- frame → Frame?
-
Frame associated with this execution context.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- pageApi → PageApi
-
final
- runtimeApi → RuntimeApi
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- world → DomWorld?
-
final
Methods
-
adoptBackendNodeId(
BackendNodeId backendNodeId) → Future< ElementHandle> -
adoptElementHandle(
ElementHandle elementHandle) → Future< ElementHandle> -
evaluate<
T> (String pageFunction, {List? args}) → Future< T> -
If the function passed to the
executionContext.evaluate
returns aPromise
, thenexecutionContext.evaluate
would wait for the promise to resolve and return its value. -
evaluateHandle<
T extends JsHandle> (String pageFunction, {List? args}) → Future< T> -
The only difference between
executionContext.evaluate
andexecutionContext.evaluateHandle
is thatexecutionContext.evaluateHandle
returns in-page object (JSHandle). -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
queryObjects(
JsHandle prototypeHandle) → Future< JsHandle> - The method iterates the JavaScript heap and finds all the objects with the given prototype.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited