BrowserRenderOptions

Shared render options for Cloudflare Browser Rendering quick actions. Mirrors the CF REST API; every field is optional and passed through as provided. See https://developers.cloudflare.com/browser-rendering/.

Definition

TypeScript
interface BrowserRenderOptions {
  viewport?: { width: number; height: number } | undefined;
  waitForSelector?:
    | {
        selector: string;
        hidden?: boolean | undefined;
        timeout?: number | undefined;
      }
    | undefined;
  waitForTimeout?: number | undefined;
  userAgent?: string | undefined;
  authenticate?: { username: string; password: string } | undefined;
  cookies?:
    | Array<{
        [x: string]: unknown;
        name: string;
        value: string;
        url?: string | undefined;
        domain?: string | undefined;
        path?: string | undefined;
      }>
    | undefined;
  extraHeaders?: Record<string, string> | undefined;
  gotoOptions?:
    | {
        waitUntil?:
          | "load"
          | "domcontentloaded"
          | "networkidle0"
          | "networkidle2"
          | undefined;
        timeout?: number | undefined;
        referer?: string | undefined;
      }
    | undefined;
  bestAttempt?: boolean | undefined;
  allowRequestPattern?: Array<string> | undefined;
  rejectRequestPattern?: Array<string> | undefined;
  allowResourceTypes?: Array<string> | undefined;
  rejectResourceTypes?: Array<string> | undefined;
  setJavaScriptEnabled?: boolean | undefined;
}

Fields

FieldTypeNotes
viewport{ width: number; height: number; } | undefinedoptional — Browser viewport in pixels.
waitForSelector{ selector: string; hidden?: boolean | undefined; timeout?: number | undefined; } | undefinedoptional — Wait for a CSS selector before capture.
waitForTimeoutnumber | undefinedoptional — Fixed delay in ms before capture.
userAgentstring | undefinedoptional — Custom User-Agent for the render request.
authenticate{ username: string; password: string; } | undefinedoptional — HTTP Basic auth credentials.
cookiesArray<{ [x: string]: unknown; name: string; value: string; url?: string | undefined; domain?: string | undefined; path?: string | undefined; }> | undefinedoptional — Cookies to set before navigation.
extraHeadersRecord<string, string> | undefinedoptional — Additional HTTP headers for the navigation.
gotoOptions{ waitUntil?: "load" | "domcontentloaded" | "networkidle0" | "networkidle2" | undefined; timeout?: number | undefined; referer?: string | undefined; } | undefinedoptional — Playwright-style goto options.
bestAttemptboolean | undefinedoptional — If true, return whatever the browser has when timeouts fire instead of erroring.
allowRequestPatternArray<string> | undefinedoptional — Regex allowlist of request URLs.
rejectRequestPatternArray<string> | undefinedoptional — Regex blocklist of request URLs.
allowResourceTypesArray<string> | undefinedoptional — Allowlist of Playwright resource types (e.g. document, image).
rejectResourceTypesArray<string> | undefinedoptional — Blocklist of Playwright resource types.
setJavaScriptEnabledboolean | undefinedoptional — Disable JS for the render.