从 Chrome 工具栏或右键菜单,将当前页面信息发送到指定 Webhook。
Hooky 是一个 Chrome 扩展,用于保存 Webhook 模板,并在浏览网页时发送页面 URL、标题、选中文本或元数据。你可以在弹窗中选择模板,使用页面右键菜单,或设置点击工具栏图标时应用的快捷发送规则。
模板、规则和外观设置保存在浏览器本地。请求由扩展发送到你配置的地址,页面数据是否进入请求取决于参数模板。扩展无需账号,接收请求的 Webhook 服务需要自行准备。
保留现有模板和规则,重新打磨发送界面:顶部显示品牌与版本,中间内容独立滚动,底部保留发送按钮和结果。界面统一采用 10 / 12 / 14px 字号及 Lucide 图标。新打开的发送页不显示历史结果,主动选择“最近发送结果”时仍可查看。现有模板无需迁移,需要 Chrome 127 或更高版本;Chrome Web Store 上传和审核单独进行。
| 适用范围 | 行为 |
|---|---|
| 全部用户,默认生效 | 统一发送状态、持久图标标记、会话内最近结果、进行中请求保护、手动多行输入 |
| 每个 Webhook 单独配置 | 请求头、{{send.id}} 绑定、回执读取、JSON 字段与业务条件、完成后重复保护 |
| 用户级可选设置 | 桌面通知:关闭 / 仅错误与未确认结果 / 全部结果 |
| 每次主动操作 | 查看原始采集后选择“仍然发送” |
- 多个模板:分别保存名称、目标 URL、HTTP 方法和键值参数。
- 页面变量:在参数值中引用当前页面信息,发送时替换变量。
- 可选请求头:每个模板可在高级设置中配置 Authorization、X-API-Key 等请求头,预览始终隐藏请求头值。
- 手动采集:在发送面板的参数框中输入或粘贴多行文本,只影响本次发送。
- 可选回执:每个模板可启用少量响应读取,最多 8 KiB、3 秒,仅在扩展面板内显示文本或 JSON。
- 可选权限:桌面通知默认关闭,可在设置中选择仅错误及未确认结果或全部结果。启用时申请通知权限,拒绝授权仍可正常发送。
- 快捷发送规则:点击工具栏图标时,按顺序匹配页面 URL 或标题;首条启用且匹配的规则关联有效模板时直接发送,否则打开弹窗。
- 右键发送:在页面、选区、链接或图片的右键菜单中选择模板。
- 结果反馈:三种入口统一显示发送中、成功、接收端错误或结果未确认。快捷发送和右键操作显示页面提示与持久图标标记;面板可查看本次浏览器会话内最近一次发送结果。
- 界面设置:系统、浅色、深色主题;界面语言跟随 Chrome,包含中英文等多种语言。
规则支持包含、相等、开头、结尾和正则匹配,匹配忽略大小写。页面变量包括:
| 变量 | 内容 |
|---|---|
{{page.url}} |
页面 URL |
{{page.title}} |
页面标题 |
{{page.selection}} |
当前选中文本 |
{{page.meta.description}} |
description 元数据 |
{{page.meta.og:title}} |
Open Graph 标题 |
{{page.meta.og:description}} |
Open Graph 描述 |
{{page.meta.og:image}} |
Open Graph 图片地址 |
{{send.id}} |
本次逻辑发送的 UUID,正文与请求头共用 |
GET、DELETE 把参数放入查询字符串;POST、PUT、PATCH 发送 JSON 对象,参数值为字符串。Content-Type 固定为 application/json;带自定义请求头的请求不跟随重定向,Cookie、Host 等浏览器管理的请求头不可覆盖。Chrome 内部页等无法注入脚本的页面会退回可用的标签页信息,选中文本和元数据可能为空。
接收端支持幂等键时,可配置 Idempotency-Key = {{send.id}},也可把同一变量放入正文。每次新发送生成新 UUID,进行中的重复触发共用同一次发送。UUID 本身不提供服务端去重;接收端需实现相应语义。粘贴或采集内容中的 {{…}} 保持原文,不再次解析。
启用回执后,可选填消息和回执 ID 的 JSON 字段路径,例如 data.message、data.id 或 items.0.id。业务成功字段留空时只判断 HTTP 状态;配置 saved 与期望值 true 后,Hooky 会严格匹配 JSON 值与类型。未匹配显示业务失败,缺失、超限或无法读取时显示业务结果未确认。HTTP 状态仍单独保留,HTTP 错误不会被正文中的成功标记覆盖。字段匹配表示接收端满足你定义的条件,持久保存的含义仍由接收端约定。
“提醒重复发送”按模板开启,默认关闭;开启时默认 10 秒,可设为 1–300 秒。窗口内相同模板、地址、方法、正文和请求头的请求会显示上次结果,比较时忽略自动生成的发送 UUID。“仍然发送”会重复原始采集并生成新发送 ID,仍受进行中请求保护约束。原始采集仅在后台内存短暂保留,最多 60 秒,后台重启后需重新采集。此保护保留至多 50 条会话摘要,不能替代接收端的幂等处理。
< 8892 div class="markdown-heading" dir="auto">