Skip to content

Releases: tao1020/dsh-chrome-use

dsh-chrome-use 0.4.1

Choose a tag to compare

@tao1020 tao1020 released this 02 Nov 04:20
892d28e

修复

  • snapshot 不再把 StaticText 文本节点当成可点击元素,修复 hover/drag/fill 报 scrollIntoView is not a function。
  • 点击会弹出 alert/confirm/prompt 的按钮时,click 不再被阻塞;返回 dialog,交给 chrome_dialog 处理。
  • networkIdle 现在要求没有在途请求,而不是只看最后活动时间。

验证

  • 本地真实扩展 E2E 43/43 通过。
  • 单元测试 67 项通过。

扩展包

dsh-chrome-use-0.4.1.zip,sha256 37d664ae64bef341eb3c0989f0973953ab2f9e0429b0b1cb252ab8da28a6063f。

Chrome 应用商店版本仍待更新。

dsh-chrome-use 0.4.0

Choose a tag to compare

@tao1020 tao1020 released this 02 Nov 03:35
3012c6b

第三批浏览器操作。

  • chrome_upload:支持 paths 一次上传多个文件,path 仍可用于单个文件
  • chrome_wait:新增 networkIdle=true,等网络安静 500ms
  • chrome_pdf:用浏览器打印管线把当前页导出成 PDF
  • 测试覆盖多文件上传、网络空闲和打印参数

暂不支持跨域 iframe 和下载管理。

验证:64 项测试通过;macOS、Ubuntu、Windows 的 Node 22/24 全部通过。

dsh-chrome-use 0.3.0

Choose a tag to compare

@tao1020 tao1020 released this 02 Nov 03:30
452cd83

第二批浏览器操作。

  • chrome_scroll_to:把元素滚进视口,支持 ref 或 CSS 选择器,也能滚内部滚动区域
  • chrome_history:后退、前进、刷新,并等待页面 load 事件
  • chrome_activate:把标签页和窗口切到前台
  • chrome_screenshot:fullPage=true 截整页,给 ref/selector 截单个元素
  • 开放 Shadow DOM 内的元素可以点击和填写

暂不支持跨域 iframe 和下载管理。

验证:62 项测试通过;macOS、Ubuntu、Windows 的 Node 22/24 全部通过。

dsh-chrome-use 0.2.0

Choose a tag to compare

@tao1020 tao1020 released this 02 Nov 03:13
359f569

第一批浏览器交互补齐。

新增工具:

  • chrome_hover 悬停
  • chrome_drag 拖拽(HTML5 和鼠标拖动,放置区可用 toText)
  • chrome_select 原生下拉选择
  • chrome_upload 文件上传(仅限 home/temp 下用户指定的普通文件)
  • chrome_wait 等元素/文字/URL/消失
  • chrome_dialog 处理 alert/confirm/prompt

增强:

  • chrome_click 支持双击和右键
  • chrome_key 支持 meta+a、ctrl+shift+k 等组合键
  • chrome_snapshot 会报告待处理弹窗

参考了 OrderG-X/dsh-chrome-bridge 的 MIT 实现,扩展包里带上了 LICENSE 和 THIRD_PARTY_NOTICES。

55 项自动化测试通过;拖拽、上传、对话框还需要在真实 Chrome 里逐项验收,商店暂缓上传,先用本地加载版测试。

dsh-chrome-use 0.1.9

Choose a tag to compare

@tao1020 tao1020 released this 01 Nov 01:08
1cae7f6

插件安装后会自动带上一份使用说明,不需要再单独安装 skill,也不需要手动改系统提示词。

  • 新增运行时技能 dsh-chrome-use,随插件注册到会话技能目录,AI 需要操作 Chrome 时按需加载
  • 技能覆盖何时使用、连接/配对、标签页占用、快照与元素 ref、点击/输入/截图/日志、收尾和限制
  • 组合里没有技能服务时插件照常工作,只是不提供这份说明
  • README 说明技能随插件安装,也可以在对话里输入 /dsh-chrome-use 主动加载
  • 43 项自动化测试通过;Node.js 22/24 和 macOS、Ubuntu、Windows 上的检查通过

升级方式:Harness 插件更新到 0.1.9。Chrome 扩展没有代码变化,商店不需要重新上传。

dsh-chrome-use 0.1.8

Choose a tag to compare

@tao1020 tao1020 released this 01 Nov 00:54
d11cbd6

设置页按操作顺序重新排列。

  • 未连接时:先显示“安装 Chrome 扩展”,再显示“配对 Chrome 扩展 / 生成配对码”,然后是连接状态和版本更新
  • 已连接后:连接状态放到最上面,隐藏配对区,重新配对说明并入连接状态
  • 分区顺序集中在一个小模块,新增渲染测试同时覆盖两种状态

41 项自动化测试通过;Node.js 22/24 和 macOS、Ubuntu、Windows 上的检查通过。

升级方式:Harness 插件更新到 0.1.8。这个版本只改设置页,Chrome 扩展没有行为变化,商店不需要重新上传。

dsh-chrome-use 0.1.7

Choose a tag to compare

@tao1020 tao1020 released this 01 Nov 00:35
9005fa4

扩展已上架 Chrome 应用商店,安装和更新都改为商店地址,不再需要下载仓库或加载解压文件夹。

  • README:顶部先给一句话介绍和安装方法,细节放在后面;安装步骤直接链接 Chrome 应用商店
  • Harness 设置页:安装说明和版本更新改为商店自动更新
  • chrome_setup:返回商店地址和配对步骤,不再复制扩展文件
  • 扩展弹窗:顶部增加一句话使用方法和 GitHub 链接,字号加大
  • 商店材料文档:记录上架地址和状态,补上 tabGroups 权限说明

39 项自动化测试通过;Node.js 22/24 和 macOS、Ubuntu、Windows 上的检查通过。

升级方式:Harness 插件更新到 0.1.7。Chrome 扩展由商店自动更新;仓库里的 0.1.7 扩展包需要重新上传商店,审核通过后用户才会看到新弹窗。

商店地址:https://chromewebstore.google.com/detail/anobmlnjdeahldefeikjdmmnckphpdhc

dsh-chrome-use 0.1.13

Choose a tag to compare

@tao1020 tao1020 released this 01 Nov 06:42
f0d9ec3

扩展弹窗再简化一步。

  • 已连接时隐藏顶部使用说明(一句话说明 + GitHub 链接),只留连接状态、标签页和断开连接
  • 已配对但未连接时,说明改成“已保存配对,点下面的连接即可”,不再重复两句提示
  • 新增/更新弹窗状态测试

46 项自动化测试通过。扩展需要重新上传商店;附件是 0.1.13 的 zip。

dsh-chrome-use 0.1.12

Choose a tag to compare

@tao1020 tao1020 released this 01 Nov 06:10
3d7095f

安装说明更显眼,扩展弹窗更干净。

  • README 顶部直接给三种安装方式,每种命令单独一行、直接复制:npm、GitHub 仓库、发一句话给 Agent
  • Chrome 扩展放在插件安装后面,作为第二步
  • 扩展弹窗已配对时收起配对码输入框、权限说明和长帮助,只留提示和“连接”按钮;已连接时仍然隐藏整个表单
  • 新增弹窗状态单元测试

46 项自动化测试通过;Node.js 22/24 和 macOS、Ubuntu、Windows 上的检查通过。

这个版本的扩展需要重新上传 Chrome 应用商店才会更新;附件里有 0.1.12 的扩展 zip。

dsh-chrome-use 0.1.11

Choose a tag to compare

@tao1020 tao1020 released this 01 Nov 05:05
1c55249

修复 npm 发布工作流的第二个问题。

  • 发布命令改成 npm publish ./dist/dsh-chrome-use-*.tgz,避免 npm 11 把裸路径当成 GitHub 仓库
  • 运行时代码和 Chrome 扩展行为没有变化,功能与 0.1.9 相同
  • 这个版本用于把 npm 包更新到最新代码

43 项自动化测试通过;Node.js 22/24 和 macOS、Ubuntu、Windows 上的检查通过。