UNPKG

playwright-single-file

Version:
44 lines (43 loc) 1.3 kB
import { Page } from 'playwright-core'; import type { SavePageOptions } from '../index.js'; declare const SET_PAGE_DATA_FUNCTION_NAME: "setPageData"; declare const SEND_MESSAGE_FUNCTION_NAME: "sendMessage"; declare global { interface Window { singlefile: { getPageData: (options: SavePageOptions) => Promise<PageData>; }; [SET_PAGE_DATA_FUNCTION_NAME]: (data: string) => void; [SEND_MESSAGE_FUNCTION_NAME]: (data: string) => void; } } type PageDataStatsContent = { 'HTML bytes'?: number; 'hidden elements'?: number; scripts?: number; objects?: number; 'audio sources'?: number; 'video sources'?: number; frames?: number; 'CSS rules'?: number; canvas?: number; stylesheets?: number; resources?: number; medias?: number; } & Record<string, number>; type PageDataStats = { processed: PageDataStatsContent; discarded: PageDataStatsContent; }; interface PageDataBase { title?: string; doctype?: string; url?: string; stats?: PageDataStats; } export interface PageData extends PageDataBase { content: string; } export type GetPageDataOptions = Required<SavePageOptions>; export declare function getPageData(page: Page, options: GetPageDataOptions): Promise<PageData>; export {};