AgentOS Extensions API - v1.0.3
    Preparing search index...
    • Creates the web browser extension pack

      Parameters

      • context: {
            logger?: { info: (...args: unknown[]) => void };
            onActivate?: () => Promise<void>;
            onDeactivate?: () => Promise<void>;
            options?: Record<string, unknown>;
            secrets?: Record<string, string>;
            [key: string]: unknown;
        }

        The extension context

      Returns {
          descriptors: (
              | { id: string; kind: string; payload: NavigateTool; priority: number }
              | { id: string; kind: string; payload: ScrapeTool; priority: number }
              | { id: string; kind: string; payload: ClickTool; priority: number }
              | { id: string; kind: string; payload: TypeTool; priority: number }
              | { id: string; kind: string; payload: ScreenshotTool; priority: number }
              | { id: string; kind: string; payload: SnapshotTool; priority: number }
          )[];
          name: string;
          onActivate: () => Promise<void>;
          onDeactivate: () => Promise<void>;
          version: string;
      }

      The configured extension pack

      • descriptors: (
            | { id: string; kind: string; payload: NavigateTool; priority: number }
            | { id: string; kind: string; payload: ScrapeTool; priority: number }
            | { id: string; kind: string; payload: ClickTool; priority: number }
            | { id: string; kind: string; payload: TypeTool; priority: number }
            | { id: string; kind: string; payload: ScreenshotTool; priority: number }
            | { id: string; kind: string; payload: SnapshotTool; priority: number }
        )[]
      • name: string
      • onActivate: () => Promise<void>

        Called when extension is activated

      • onDeactivate: () => Promise<void>

        Called when extension is deactivated

      • version: string
      import { createExtensionPack } from '@framers/agentos-ext-web-browser';

      const pack = createExtensionPack({
      options: {
      headless: true,
      timeout: 30000,
      viewport: { width: 1920, height: 1080 }
      },
      logger: console
      });