浏览器本地控制台【谷山行 出品】
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-09s83yf4--llqbdkzt.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-09s83yf4/llqbdkzt。用 Node 内置 WebSocket 连接本机 Chrome CDP,读取页面、点击填表、截图及导航;无需 npm/Rust。
阅读全文 (展开查看完整说明)
概述
输入与输出
输入:本机Chrome调试端口、唯一tab ID、操作及CSS选择器。输出:页面状态/DOM摘要或PNG截图。Node 22.4+;Chrome需独立user-data-dir和仅本机调试端口。无需npm、Rust、Playwright或agent-browser。
工作流程
- 使用已有授权的调试浏览器,或建立独立profile;不复制主浏览器cookies/登录态、不重置个人profile。当前技能不自动安装或启动后台浏览器。
- tabs枚举本地页面,操作指定 –tab ID;多页面时不默认选第一个。CDP只接受localhost/127.0.0.1/[::1],不对外暴露端口。
- snapshot读取可见交互元素、title和url;click/fill/text要求选择器只匹配一个可见元素,否则报错。DOM变化后重新snapshot,不把旧选择器当恒定锚点。
- navigate后等待页面完成加载(超时则报错);重要操作后截图与状态核对。fill触发input/change;click不自动提交未获授权的外部操作。
- CDP按请求ID匹配响应,忽略事件;异常、超时和断线返回非零,禁止把空响应当成功。截图保存到指定输出路径,不覆盖已有文件。
示例
node scripts/chrome_tool.mjs tabs --port 9222
node scripts/chrome_tool.mjs snapshot --port 9222 --tab TAB_ID
node scripts/chrome_tool.mjs fill --port 9222 --tab TAB_ID --selector "#search" --value "纸艺"
node scripts/chrome_tool.mjs click --port 9222 --tab TAB_ID --selector "#button"
node scripts/chrome_tool.mjs screenshot --port 9222 --tab TAB_ID --output state.png
node --test scripts/test_chrome_tool.mjs验收与边界
核对tab、URL、title及操作后截图/DOM实际结果。先用本地测试页验证,不操作真实账号。验证码/登录由用户处理,不绕过。脚本的本机连接限制不限制用户授权的网页导航;联网网站行为仍需对应环境验证。更多启动说明见 [references/launch.md](references/launch.md)。
WorkBuddy执行约定
通过 WorkBuddy 的文件读写与终端能力执行本包;不依赖其它智能体专有工具名。先定位安装后本技能的 SKILL.md 所在目录,命令示例以该目录为工作目录;若不能切换目录,使用脚本绝对路径并给输入/输出绝对路径。Python可用 python 或 python3,以已验证解释器为准。终端不可用时说明未执行脚本;只有真实结果才能报告完成。零依赖指本包不安装第三方包,运行时及明确列出的系统工具仍须存在。
结构自检:python scripts/selfcheck.py。selfcheck只证明发布结构、来源及资源存在,不证明模型输出质量、WorkBuddy真实加载或外部平台行为。
平台兼容
按 Windows/macOS 使用方式组织。Mac 运行时、工具路径、Chrome 与中文字体说明见 [references/platforms.md](references/platforms.md)。目前完成 Windows 测试和跨平台静态检查;macOS 实机验收待完成。