playwright-single-file
Version:
SingleFile for Playwright
53 lines (52 loc) • 2.28 kB
TypeScript
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 {};