UNPKG

chromancer

Version:

A powerful command-line interface for automating Chrome browser using Playwright. Perfect for web scraping, automation, testing, and browser workflows.

30 lines (29 loc) 967 B
import { ChildProcess } from 'child_process'; export interface ChromeSession { port: number; pid: number; startTime: number; url?: string; } export declare class SessionManager { private static instance; private static sessionFile; private static activeProcess; private browserInstance; private contextInstance; private pageInstance; static getInstance(): SessionManager; setBrowserInstance(browser: any, context: any, page: any): void; getBrowserInstance(): { browser: any; context: any; page: any; } | null; static setActiveProcess(process: ChildProcess): void; static getActiveProcess(): ChildProcess | null; static saveSession(session: ChromeSession): void; static loadSession(): ChromeSession | null; static clearSession(): void; static isSessionValid(session: ChromeSession): Promise<boolean>; static getValidSession(): Promise<ChromeSession | null>; }