chrome-debug-mcp
Version:
MCP Server for Chrome browser automation via debugging protocol with session persistence
110 lines • 2.61 kB
TypeScript
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