iPhone上运行油猴脚本需绕过苹果限制:①用Stay for Safari(iOS 15+官方审核扩展)安装并启用,通过AA按钮管理脚本;②用Userscripts应用托管本地.user.js文件,注意命名规范与权限设置;③开发者可用Mac远程调试临时注入脚本。

想在iPhone的Safari里运行油猴脚本,但发现App Store搜不到Tampermonkey,系统又不支持直接安装.safariextz包——这不是你的问题,是苹果平台对扩展权限的硬性限制,必须绕过官方商店机制,走合规扩展桥接或开发者路径才能实现。
用Stay for Safari安装(推荐新手)
Stay是目前iOS 15+唯一通过苹果审核、原生支持用户脚本注入的Safari扩展,无需越狱、不依赖Mac调试,全程在手机上完成。
① 打开「设置」→「Safari浏览器」→「扩展」→「更多扩展」,进入App Store扩展专区。
② 搜索并下载安装【Stay for Safari】(注意不是“Stay 2”,后者为第三方非官方分支,部分功能不稳定)。
③ 返回「设置」→「Safari浏览器」→「扩展」,找到Stay并开启开关;再点击右侧“i”图标,确认「允许所有网站」已启用——【若设为“询问”则脚本大概率不触发】。
④ 打开Safari,访问任意网页,点击地址栏左侧「AA」按钮 →「管理扩展」→ 确保Stay状态为“已启用”。
⑤ 再次点击「AA」→ 选择「Stay」→ 进入脚本中心,可直接搜索、或点击右上角「+」→「从GreasyFork导入」,选中目标脚本一键安装。
用Userscripts应用手动托管(适合已有脚本文件)
这个方案不依赖在线脚本库,适合你手头已有.user.js文件、或需要离线部署多个定制脚本的场景。
在App Store安装Userscripts应用。
打开Userscripts,点击界面中央的「Set Userscripts Directory」,选择一个iCloud云盘或本地文件夹作为脚本根目录。
前往「设置」→「Safari浏览器」→「扩展」,开启Userscripts开关,并进入其设置页,将「允许网站访问」设为【全部】(设为“仅当前网站”会导致脚本无法跨域生效)。
把已下载的.user.js文件(如“Bilibili视频下载增强.js”)通过“文件”App复制到上一步指定的目录中——【文件名必须以.js结尾,且不能含中文括号或空格】。
回到Safari,刷新任意网页,地址栏左侧会出现Userscripts图标,点击即可查看并启用刚放入的脚本。
通过Mac远程调试注入(开发者专用)
此方法跳过App Store,直接向Safari页面注入未签名脚本,适用于测试自研脚本或调试兼容性问题,但需Mac配合且每次重启页面后需重注入。
第一步:iPhone端开启Web检查器。进入「设置」→「Safari浏览器」→「高级」→ 打开「Web 检查器」。
第二步:Mac端准备。打开Safari →「偏好设置」→「高级」→ 勾选「在菜单栏中显示“开发”菜单」。
第三步:数据线连接iPhone与Mac,在Mac Safari的「开发」菜单下,展开你的设备名 → 选择当前正在Safari中打开的目标网页(如greasyfork.org)。
第四步:调出Web Inspector控制台(Command+Option+I),切换到Console标签页,粘贴脚本代码后回车执行——【该操作不会持久化,关闭页面即失效】。


















