import { JSHandle } from "https://deno.land/x/puppeteer_plus@0.14.0/mod.ts";
Represents an in-page JavaScript object. JSHandles can be created with the Page.evaluateHandle | page.evaluateHandle method.
Examples
Example 1
Example 1
const windowHandle = await page.evaluateHandle(() => window);
JSHandle prevents the referenced JavaScript object from being garbage-collected unless the handle is JSHandle.dispose | disposed. JSHandles are auto- disposed when their origin frame gets navigated or the parent context gets destroyed.
JSHandle instances can be used as arguments for Page.$eval, Page.evaluate, and Page.evaluateHandle.
Methods
Stops referencing the element handle, and resolves when the object handle is successfully disposed of.
This method passes this handle as the first argument to pageFunction
. If
pageFunction
returns a Promise, then handle.evaluate
would wait for the
promise to resolve and return its value.
This method passes this handle as the first argument to pageFunction
.
The method returns a map with property names as keys and JSHandle instances for the property values.
Fetches a single property from the referenced object.
Provides access to Protocol.Runtime.RemoteObject backing this JSHandle.