remorses/playwriter
Chrome extension & CLI to let agents control your browser. Runs Playwright snippets in a stateful sandbox. Available as CLI or MCP
解决的问题
Playwriter 允许 AI 代理控制用户实际运行中的 Chrome 浏览器,而不是启动一个全新的、隔离的实例。这解决了自动化工具被机器人检测器标记的问题,以及需要手动处理登录、Cookie 和扩展程序的繁琐操作。代理在用户现有的已认证会话中运行,无需重新登录或配置。
工作原理
它使用 Chrome 扩展程序来连接外部控制器(CLI 或 MCP 客户端)与浏览器。系统由一个在本地运行的 WebSocket 中继服务器组成,通过 chrome.debugger API 与扩展程序通信。这使得代理可以使用完整的 Playwright API 与浏览器交互,而无需以特殊远程调试标志启动浏览器——这些标志通常在默认用户配置文件中被阻止。
适用人群
- AI 代理开发者:需要在用户已认证的浏览器会话中执行任务的开发者
- 自动化工程师:希望对自身带有现有状态的浏览器进行程序化控制的用户
- 远程操作员:希望与远程代理或人员共享特定浏览器标签页以进行认证工作的人员
主要亮点
- 现有会话访问:使用您真实的 Chrome 配置文件,包括登录信息和扩展程序
- 完整 Playwright API:提供完整的自动化接口,而非有限的预定义工具集
- MCP 支持:与 Model Context Protocol (MCP) 集成,便于代理采用
- 状态保持执行:通过
state对象在多次 CLI 调用之间保持状态 - 视觉标签:生成带有 Vimium 风格标签的可访问性快照,帮助代理识别并点击元素
- 远程控制:可通过安全隧道与远程代理共享单个标签页
- CDP 访问:提供对 Chrome DevTools Protocol (CDP) 的原生访问,支持高级调试和实时代码编辑
相关
- 项目
- 项目
- 项目
- 项目
- 项目