macos shortcuts 通过调用 safari 自动填充功能实现网页表单高效补全,而非直接操作 dom;需先在 safari 设置中启用并配置通讯录、账号密码及信用卡信息,再借助快捷指令打开目标网址、等待加载、激活 safari,触发自动填充候选栏,辅以文本预处理或 url scheme 动态传参提升准确性。

macOS 的 Shortcuts 可以实现网页表单的自动化填充,但需结合 Safari 自动填充能力与快捷指令的触发逻辑,并非直接“填写网页字段”,而是通过系统级预设数据 + 智能调用完成高效补全。
依赖 Safari 自动填充功能
Shortcuts 本身不操作浏览器 DOM,所以表单填充实际由 Safari 内置的自动填充机制完成。你需要先在 Safari 设置中启用并配置好对应信息:
- 打开 Safari →「设置」→「自动填充」
- 勾选「使用我通讯录中的信息」,确保通讯录里有至少一个含完整姓名、电话、邮箱、地址的联系人
- 开启「用户名和密码」,让 Safari 能记住并填充登录字段
- 如需填信用卡,还需勾选「信用卡」并添加一张卡(注意:Safari 不会自动提交,仅提供下拉建议)
用 Shortcuts 快速唤起自动填充场景
快捷指令不写 JS 填值,但能帮你精准进入可触发自动填充的状态,比如打开特定网址、粘贴预处理内容、或跳转到带焦点的输入框:
- 新建快捷指令,添加「打开 URL」操作,输入目标网页地址(如 https://example.com/contact)
- 可追加「等待」操作(1–2 秒),给页面加载留出缓冲
- 再加「在 Safari 中显示」或「在前台运行 Safari」,确保 Safari 成为活跃应用
- 保存后,用聚焦搜索(⌘空格)输入指令名快速打开——此时 Safari 会自动弹出自动填充候选栏
配合文本预处理提升填充准确率
当网页表单字段顺序混乱,或 Safari 无法智能匹配时,可用 Shortcuts 预组织结构化数据,再通过剪贴板辅助粘贴:
- 添加「获取文本」或「从剪贴板获取」作为起点
- 用「文本」→「替换文本」统一格式(例如把“手机:138****1234”转成纯数字)
- 用「文本」→「分割文本」按换行/冒号拆解字段,再用「字典」操作映射键值(如“邮箱”→“user@example.com”)
- 最后添加「设置剪贴板」,把整理好的内容(如 JSON 或制表符分隔文本)备好,人工粘贴到对应字段
进阶:URL Scheme 触发特定填充动作
部分网站支持自定义 URL 参数传递数据(如 ?email=xxx&name=yyy),这时可构造带参数的链接:
- 新建指令,用「文本」拼接 URL(例:https://site.com/form?name=获取姓名&email=获取邮箱)
- 确保「姓名」「邮箱」来自通讯录或变量,支持动态生成
- 添加「打开 URL」执行,网页加载时自动读取参数并填入表单(需网站前端支持)











