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
TypeScript
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>;
}