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