puppeteer-extends
    Preparing search index...

    Variable PuppeteerExtendsConst

    PuppeteerExtends: {
        closeAllBrowsers: () => Promise<void>;
        closeBrowser: (instanceId?: string) => Promise<void>;
        closePage: (page: Page) => Promise<void>;
        DEFAULT_BROWSER_ARGS: string[];
        getAllPlugins: () => PuppeteerPlugin[];
        getBrowser: (options?: BrowserOptions) => Promise<Browser>;
        getPlugin: (pluginName: string) => undefined | PuppeteerPlugin;
        goto: (
            page: Page,
            targetUrl: string,
            options?: NavigationOptions,
        ) => Promise<boolean>;
        Logger: typeof Logger;
        NavigationService: typeof NavigationService;
        registerPlugin: (
            plugin: PuppeteerPlugin,
            options?: Record<string, any>,
        ) => Promise<void>;
        SessionManager: typeof SessionManager;
        unregisterPlugin: (pluginName: string) => Promise<boolean>;
        waitForNavigation: (
            page: Page,
            options?: Pick<NavigationOptions, "waitUntil" | "timeout">,
        ) => Promise<boolean>;
        waitForSelector: (
            page: Page,
            selector: string,
            timeout?: number,
        ) => Promise<boolean>;
    } = ...

    PuppeteerExtends API Maintains backward compatibility with original API while providing new capabilities

    Type declaration

    • closeAllBrowsers: () => Promise<void>

      Close all browser instances

    • closeBrowser: (instanceId?: string) => Promise<void>

      Close a specific browser instance

    • closePage: (page: Page) => Promise<void>

      Close a page

    • DEFAULT_BROWSER_ARGS: string[]

      Default browser arguments

    • getAllPlugins: () => PuppeteerPlugin[]

      Get all registered plugins

    • getBrowser: (options?: BrowserOptions) => Promise<Browser>

      Get or create a browser instance

    • getPlugin: (pluginName: string) => undefined | PuppeteerPlugin

      Get a plugin by name

    • goto: (page: Page, targetUrl: string, options?: NavigationOptions) => Promise<boolean>

      Navigate to URL with CloudFlare protection bypass

    • Logger: typeof Logger

      Logger instance

    • Navigation service instance

    • registerPlugin: (plugin: PuppeteerPlugin, options?: Record<string, any>) => Promise<void>

      Register a plugin

    • SessionManager: typeof SessionManager

      Session manager instance

    • unregisterPlugin: (pluginName: string) => Promise<boolean>

      Unregister a plugin

    • waitForNavigation: (
          page: Page,
          options?: Pick<NavigationOptions, "waitUntil" | "timeout">,
      ) => Promise<boolean>

      Wait for navigation to complete

    • waitForSelector: (page: Page, selector: string, timeout?: number) => Promise<boolean>

      Wait for selector to be visible on page