puppeteer-extends
Version:
Modern, factory-based management for Puppeteer with multiple browser instances and enhanced navigation
39 lines (38 loc) • 1.07 kB
TypeScript
/**
* @since 1.6.0
*/
import { Browser } from "puppeteer";
import { BrowserOptions } from "./browser-options";
/**
* BrowserFactory manages multiple browser instances
* Replaces the previous singleton pattern with a more flexible factory
*/
export declare class BrowserFactory {
private static instances;
private static initialized;
/**
* Initialize puppeteer-extra and plugins
* @private
*/
private static initialize;
/**
* Get browser instance by ID, creating it if necessary
* @param options Browser configuration options
*/
static getBrowser(options?: BrowserOptions): Promise<Browser>;
/**
* Create a new browser instance
* @param options Browser configuration options
* @private
*/
private static createBrowser;
/**
* Close a specific browser instance
* @param instanceId Browser instance ID
*/
static closeBrowser(instanceId?: string): Promise<void>;
/**
* Close all browser instances
*/
static closeAllBrowsers(): Promise<void>;
}