Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/gfm/test/test_deps.ts>Page#evaluateOnNewDocument

Server-side GitHub Flavored Markdown rendering for Deno
Latest
method Page.prototype.evaluateOnNewDocument
Re-export
import { Page } from "https://deno.land/x/gfm@0.6.0/test/test_deps.ts";

Adds a function which would be invoked in one of the following scenarios:

  • whenever the page is navigated

  • whenever the child frame is attached or navigated. In this case, the function is invoked in the context of the newly attached frame.

The function is invoked after the document was created but before any of its scripts were run. This is useful to amend the JavaScript environment, e.g. to seed Math.random.

Examples

An example of overriding the navigator.languages property before the page loads:

// preload.js

// overwrite the `languages` property to use a custom getter
Object.defineProperty(navigator, 'languages', {
get: function () {
return ['en-US', 'en', 'bn'];
},
});

// In your puppeteer script, assuming the preload.js file is
in same folder of our script
const preloadFile = fs.readFileSync('./preload.js', 'utf8');
await page.evaluateOnNewDocument(preloadFile);

Type Parameters

Params extends unknown[]
optional
Func extends (...args: Params) => unknown = (...args: Params) => unknown

Parameters

pageFunction: Func | string
  • Function to be evaluated in browser context
...args: Params
  • Arguments to pass to pageFunction

Returns

Promise<void>