Safari运行油猴脚本需安装App Store审核通过的【QuickJS Script Injector】扩展,再通过粘贴代码、导入文件(UTF-8编码)或添加URL三种方式添加脚本,最后开启开关并验证生效。

在Safari浏览器中运行油猴脚本需要先安装兼容扩展,再手动导入或启用用户脚本,因为Safari原生不支持Tampermonkey,必须通过Apple官方审核的替代方案实现类似功能。
安装Safari版脚本管理器
打开 Safari → 顶部菜单栏点击「Safari」→「设置」→「扩展」→ 点击右下角「更多扩展」,跳转至 Mac App Store 的 Safari 扩展专区。
搜索并安装 【QuickJS Script Injector】(目前唯一持续更新、支持现代 JS 语法且无需额外配置的免费脚本管理器);安装后勾选启用,它会自动出现在 Safari 工具栏右侧。
不要安装已下架的「Tampermonkey for Safari」旧版或非 App Store 来源的扩展,那些无法在 macOS Ventura 及更新系统上加载脚本。
添加用户脚本到QuickJS Script Injector
方法一:直接粘贴代码
点击工具栏中的 QuickJS 图标 → 点击「+」号 → 选择「新建脚本」→ 在编辑区粘贴目标油猴脚本全文(含 // ==UserScript== 开头的元数据块)→ 点击右上角「保存」。
方法二:从本地文件导入
点击「+」→「从文件导入」→ 选择 .user.js 后缀的脚本文件 → 确认导入;【必须确保该文件以 UTF-8 编码保存,否则中文注释和字符串会乱码】。
方法三:从在线地址添加
点击「+」→「从 URL 添加」→ 输入原始脚本的 raw 链接(例如 GitHub gist 或 Greasy Fork 的 /raw/ 地址)→ 点击「添加」;若页面提示“不安全内容被阻止”,需在 Safari 设置 →「隐私」中临时关闭「防止跨站跟踪」,添加完成后再恢复。
启用脚本并验证是否生效
第一步:在 QuickJS 脚本列表中,找到刚添加的脚本,将右侧开关拨至绿色开启状态。
第二步:访问该脚本声明匹配的网页(例如 @match https://example.com/*),观察页面变化或控制台是否有输出。
第三步:如无反应,点击 QuickJS 图标 →「调试」→ 查看当前页面加载了哪些脚本及报错信息;常见失败原因是脚本依赖的 DOM 元素尚未加载完成,此时需在代码中包裹 window.addEventListener('DOMContentLoaded', ...) 或使用 waitForKeyElements 辅助函数。
这一步操作起来很简单,直接把文件拖进去就行。


















