Skip to main content
Go to Latest
class ExecutionContext
Re-export
import { ExecutionContext } from "https://deno.land/x/puppeteer@14.1.1/vendor/puppeteer-core/puppeteer/api-docs-entry.js";

This 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.
  • Extension's content scripts create additional execution contexts.

Besides pages, execution contexts can be found in workers.

Constructors

new
ExecutionContext()

Properties

private
_evaluateInternal
_client: CDPSession
_contextId: number
_contextName: string
_world: DOMWorld

Methods

evaluate<ReturnType>(pageFunction: Function | string, ...args: unknown[]): Promise<ReturnType>
evaluateHandle<HandleType extends JSHandle | ElementHandle = JSHandle>(pageFunction: EvaluateHandleFn, ...args: SerializableOrJSHandle[]): Promise<HandleType>
frame(): Frame | null
queryObjects(prototypeHandle: JSHandle): Promise<JSHandle>

This method iterates the JavaScript heap and finds all the objects with the given prototype.