Browser Bridge
Let your agent actually control your browser window like you do.
Project overview
多数指令支持 --tab 指定标签页,默认操作当前激活页。 标签页管理:click 点击锚点链接默认在当前标签页打开(自动覆盖 target="blank"),需要新开时用 --new-tab(由扩展创建标签页,响应会返回新标签页的 tabid,便于链式操作)。new-tab 指令和 click --new-tab 打开的标签页都会被扩展记录,流程结束后可用 close-auto-tabs 一键清理,不会误关你手动打开的标签页。 close-auto-tabs
把页面内容转换成标准 Markdown,输出 { tabid, title, url, markdown }。转换在页面内直接遍历渲染后的 DOM,SPA 动态渲染的内容也会包含;自动跳过脚本、隐藏元素与表单控件,链接/图片转成绝对 URL。转换核心基于开源 Turndown + @joplin/turndown-plugin-gfm(GFM 表格 / 删除线 / 任务列表),正文提取用 @mozilla/readability(Firefox 阅读模式同款)。 --url:可选,先导航到该 URL 并等待加载完成,再转换。 默认行为:用 Readability 自动提取主内容(去掉导航 / 页脚 / 相关文章等噪音),提取不到或内容过少时退回整页转换。 --selector:可选,只转换匹配该 CSS 选择器的容器(如 article / #content),优先级最高。 --full:可选,跳过正文自动提取,转换整个页面。 get-a11y-tree
读取页面 a11y tree(无障碍树),返回 { tabid, title, url, count, nodes[] }。适合需要与页面交互(点击 / 填表 / 选择 / 勾选)前先了解页面结构、找出可交互元素的场景——比 get-page-content 的纯文本更能回答"页面上有什么按钮、输入框、下拉框":