UNPKG

chrome-debug-mcp

Version:

MCP Server for Chrome browser automation via debugging protocol with session persistence

110 lines 2.61 kB
import { Page } from "puppeteer-core"; /** * 浏览器操作结果接口 */ export interface BrowserActionResult { screenshot?: string; logs?: string; currentUrl?: string; currentMousePosition?: string; success?: boolean; error?: string; } /** * 浏览器会话管理类 * 专门用于连接Chrome调试端口,保持登录状态 */ export declare class BrowserSession { private browser?; private page?; private currentMousePosition?; private lastConnectionAttempt?; private isUsingRemoteBrowser; private cachedChromeHostUrl?; constructor(); /** * 获取视口大小,默认值 */ private getViewport; /** * 使用Chrome主机URL连接浏览器 */ private connectWithChromeHostUrl; /** * 尝试连接到远程浏览器 */ private connectToRemoteBrowser; /** * 启动浏览器连接 */ launchBrowser(remoteBrowserHost?: string): Promise<BrowserActionResult>; /** * 关闭浏览器连接并重置状态 */ closeBrowser(): Promise<BrowserActionResult>; /** * 重置所有浏览器状态变量 */ private resetBrowserState; /** * 执行浏览器操作的通用方法 */ doAction(action: (page: Page) => Promise<void>): Promise<BrowserActionResult>; /** * 从URL中提取根域名 */ private getRootDomain; /** * 使用标准加载选项导航到URL */ private navigatePageToUrl; /** * 创建新标签页并导航到指定URL */ private createNewTab; /** * 导航到URL */ navigateToUrl(url: string): Promise<BrowserActionResult>; /** * 等待HTML稳定 */ private waitTillHTMLStable; /** * 处理鼠标交互,监控网络活动 */ private handleMouseInteraction; /** * 点击操作 */ click(coordinate: string): Promise<BrowserActionResult>; /** * 输入文本 */ type(text: string): Promise<BrowserActionResult>; /** * 滚动页面 */ private scrollPage; /** * 向下滚动 */ scrollDown(): Promise<BrowserActionResult>; /** * 向上滚动 */ scrollUp(): Promise<BrowserActionResult>; /** * 悬停操作 */ hover(coordinate: string): Promise<BrowserActionResult>; /** * 调整浏览器窗口大小 */ resize(size: string): Promise<BrowserActionResult>; /** * 获取页面内容 */ getPageContent(): Promise<BrowserActionResult>; } //# sourceMappingURL=browserSession.d.ts.map