Skip to content

工具参考总览

57 个内置工具,按类别与 severity 分组:

类别说明数量
探查页面读取 · safe14
操作页面写入 · caution8
危险提交 / 发 cookie 请求 / runJS · dangerous6
元 / 视觉跨 tab / bookmark / history / 视觉29

Severity 说明

  • 🟢 safe:自动执行,无需审批
  • 🟡 caution:默认自动(依权限模式);read 模式下要审
  • 🔴 dangerous:默认每次要审;trust 模式下按白名单放行;yolo 模式全自动(危险)

速查表

工具Severity类别摘要
askUser🟢 safemeta[ASK] 向用户主动征询(不是执行操作)。任务有多个候选 / 二次确认 / 缺关键信息时调用。返回
attachTab🟡 cautionmeta[META] 请求把已打开的 tab 纳入会话 attachedTabs;未预批准时会向用户索取审批。
click🟡 cautionaction[ACT] 点击选择器命中的元素。required=false 时找不到不报错。会经过审阅(caution)。
clickByUid🟡 cautionaction[ACT·UID] 用 takeSnapshot 返回的 uid 点击元素。比 selector 版稳定。
closeTab🟢 safemeta[META] 真正关闭一个 tab。只能关 attachedTabs 里的 tab(防止误关用户其它窗口)。
consoleMessages🔴 dangerousmeta[OBSERVE] 读取本页 console 日志与未捕获错误。返回里带 backend 字段:main-world 档
createPageIndex🔴 dangerousmeta[PAGE-INDEX][FIRST·READ] 在内容脚本本地构建/刷新页面索引,返回小型页面地图、blockId、k
detachTab🟢 safemeta[META] 从会话 attachedTabs 移除 tab;不关闭该 tab。
downloadImage🟡 cautionmeta[ACT] 把一个 URL 下载到本地(Chrome Downloads)。返回 {downloadId, filena
downloadSpreadsheet🔴 dangerousmeta[ACT] 生成并下载真正的 .xlsx Excel 文件(Chrome Downloads)。适合把采集/抽取结果导出
drag🔴 dangerousmeta[ACT] 把一个元素拖到另一个元素上。同时发 pointer 序列和 HTML5 DragEvent(共用一个 Dat
drop🔴 dangerousmeta[ACT] 模拟从浏览器外部把文件或数据拖放到页面元素上。带 files 时等同上传(dangerous)。
extractFormState🟢 safeinspect[FAST·USE BEFORE FILL] 把 <form> 内所有可填字段读成 {name: value} 对象(r
extractImages🟢 safeinspect[FAST] 在 root 范围内提取所有 <img> 的 src/data-src/srcset;includeBg=
extractPageFields🔴 dangerousmeta[PAGE-INDEX][FIELD-FIRST] 通用字段候选提取:输入字段名数组,返回 value candidat
extractText🟢 safeinspect[FAST·TARGETED] 提取选择器命中元素的文本。single=true 返回字符串,否则返回数组。
fillByUid🟡 cautionaction[ACT·UID] 用 takeSnapshot 返回的 uid 填值(input/textarea/contented
fillForm🟡 cautionaction[BATCH·ACT] 一次性填多个字段。每项写 selector + value 或 uid + value。返回 {
fillInput🟡 cautionaction[ACT] 往 input/textarea/contenteditable 填值;触发 input/change 事件
findElements🔴 dangerousmeta[READ] 按文本或正则在可交互元素里找目标,返回 uid / role / name / bounds。不需要先 c
focus🟢 safeinspect[ACT] 把焦点给某元素(触发 focus / focusin)。
getPageInfo🟢 safeinspect[FAST·READ] 读当前页基本信息:URL / title / hostname / 语言 / OpenGraph
getValue🟢 safeinspect[FAST] 读 input/select/textarea/contenteditable 的当前值。
handleDialog🔴 dangerousmeta[OBSERVE] 设定 alert / confirm / prompt 的应答策略,并返回已记录的弹窗。
highlightElement🟢 safemeta[VISUAL] 给页面某元素加红色虚线框(默认 3s 自动消失),让用户看清你说的是哪个。仅视觉,不改 DOM。
highlightText🟢 safemeta[VISUAL] 在页面文本里高亮某段文字(黄色背景,3s 后还原)。仅找到第一次出现的位置。
hover🟢 safeinspect[ACT] 把鼠标悬停在元素上(触发 mouseenter / mouseover / mousemove)。
httpRequest🟡 cautiondanger[ACT] 通过后台代理发请求。withCredentials=true 时带 cookie(dangerous,要审阅
listTabs🟡 cautionmeta[META] 列出所有窗口的可访问 tab;返回 [{tabId, windowId, url, title, atta
navigate🟢 safeinspect[ACT] 页面导航:后退 / 前进 / 重载 / 跳转。优先用本工具而不是 runJS('location.h
navigateBack🔴 dangerousmeta[FLOW] 后退一页。已在历史起点时返回 { ok:false, reason },不抛错。
navigateForward🔴 dangerousmeta[FLOW] 前进一页。已在历史末尾时返回 { ok:false, reason },不抛错。
networkRequestDetail🔴 dangerousmeta[OBSERVE] 读取单条请求的 headers 与 body。dangerous:响应头里可能有 Autho
networkRequests🔴 dangerousmeta[OBSERVE] 列出本页发出的网络请求摘要(method / url / status / 耗时)。默认隐藏 Per
openTab🟡 cautionmeta[META] 打开新 tab,成功后自动加入会话 attachedTabs(source=ai-open)。返回 {ta
pressKey🟡 cautionaction[ACT] 模拟键盘事件(keydown + 可打印字符 keypress + keyup)。
querySelector🟢 safeinspect[FAST] 返回首个匹配元素的浅层摘要 (tag/id/classes/text/attrs)。仅探查用。
querySelectorAll🟢 safeinspect[FAST] 返回所有匹配元素的浅层摘要数组。
readPageBlock🔴 dangerousmeta[PAGE-INDEX] 按 blockId 读取局部内容;长内容按 offset/maxChars 分页,返回 has
readStorage🔴 dangerousdanger[DANGER] 读 localStorage 或 sessionStorage 指定 key。需要审阅。
recorderConfig🔴 dangerousmeta[OBSERVE] 开关页面事件录制。bodies:true 打开请求/响应 body 捕获(默认关,有内存代价);di
resize🔴 dangerousmeta[FLOW] 把视口调整到指定尺寸。main-world 档量取 outerWidth-innerWidth 反推浏览器
runJS🟡 cautiondanger[LAST RESORT·DANGER] 在 MAIN world 注入并执行 async 函数体(receives `
screenshot🟢 safemeta[VISION] 截当前 tab 可见区域为 PNG(自动作为 image block 注入下轮)。用于视觉调试、看图回
scroll🟢 safeinspect[FLOW] 滚动页面。to 可为 'bottom' / 'top' / number。max 是滚动次数;untilS
searchBookmarks🟢 safemeta[META] 搜索浏览器书签(chrome.bookmarks.search)。返回 [
searchHistory🟢 safemeta[META] 搜索浏览器历史。daysBack 默认 7。返回 [{url, title, lastVisitTime,
searchPageIndex🔴 dangerousmeta[PAGE-INDEX] 在本地页面索引中搜索关键词/字段,返回小证据片段、blockId、complete/avail
selectOption🟡 cautionaction[ACT] <select> 元素按 value 或 label 选项。同时给两者时优先 value。
setCheckbox🟡 cautionaction[ACT] 设置 checkbox 勾选状态;派发 change 事件。
snapshotDOM🟢 safeinspect[FIRST·LEGACY] 返回页面 DOM 简化树(tag/id/classes/直接文本/children)。
submitForm🔴 dangerousdanger[CONFIRM·DANGER] 提交 <form>。会触发服务端动作(下单、留言等),用户必须审阅。
switchToTab🟢 safemeta[META] 把 Chrome 前台切到目标 tab。tabId 必须已在 attachedTabs 或当前 tab。
takeSnapshot🟢 safeinspect[FIRST·UID] 抓取页面 accessibility snapshot:返回 [{uid, role, name
uploadFile🔴 dangerousdanger[CONFIRM·DANGER] 把后端代理拉到的文件填到 <input type=file>。某些站点会拒绝合成 Fi
waitFor🟢 safeinspect[FLOW] 等待固定 ms,或等待选择器出现(带 timeoutMs 兜底)。
writeStorage🔴 dangerousdanger[DANGER] 写 localStorage 或 sessionStorage。改站点状态,需要审阅。

MIT License