UNPKG

playwright-single-file

Version:
53 lines (52 loc) 2.28 kB
import { Page } from 'playwright-core'; import { type PageData } from './lib/cdp-client.js'; interface SavePageAsHtmlOptions extends SavePageOptions { } export declare function pageToSingleFile(page: Page, options?: SavePageAsHtmlOptions): Promise<PageData>; export interface SavePageOptions { /** Remove frames from the page (default: true) */ removeFrames?: boolean; /** Remove scripts from the page (default: true) */ removeScripts?: boolean; /** Remove hidden elements from the page (default: true) */ removeHidden?: boolean; /** Remove unused styles from the page (default: true) */ removeUnusedStyles?: boolean; /** Remove unused fonts from the page (default: true) */ removeUnusedFonts?: boolean; /** Remove empty lines from the page (default: false) */ removeEmptyLines?: boolean; /** Compress HTML content (default: false) */ compressHTML?: boolean; /** Include BOM in the output file (default: false) */ includeBOM?: boolean; /** Remove alternative fonts (default: true) */ removeAlternativeFonts?: boolean; /** Remove alternative media (default: false) */ removeAlternativeMedias?: boolean; /** Remove images for alternative screen resolutions (default: true) */ removeAlternativeImages?: boolean; /** Group duplicate images together (default: true) */ groupDuplicateImages?: boolean; /** Save deferred images (default: true) */ loadDeferredImages?: boolean; /** Maximum idle time in ms for loading deferred images (default: 1500) */ loadDeferredImagesMaxIdleTime?: number; /** Maximum resource size in MB (default: 10) */ maxResourceSize?: number; /** Block scripts from loading (default: true) */ blockScripts?: boolean; /** Block videos from loading (default: true) */ blockVideos?: boolean; /** Block audio from loading (default: true) */ blockAudios?: boolean; /** Maximum browser load time in ms (default: 60000) */ browserLoadMaxTime?: number; /** Browser wait until condition (default: 'networkIdle') */ browserWaitUntil?: string; /** Browser wait delay in ms (default: 0) */ browserWaitDelay?: number; /** Browser by pass CSP (default: true) */ browserByPassCSP?: boolean; } export {};