Safari macOS 手动加载 Ruffle 浏览器扩展
Safari 的扩展机制为什么不一样
Safari 因为苹果 App Store 的沙盒政策,扩展默认不在 Safari 扩展商店里——Ruffle 官方的 Safari 版本目前只提供手动加载方式,不走 App Store。这是 Safari 安全策略和 WebExtensions API 不完整叠加的结果。
手动安装步骤
第一步:下载 Safari 包
去 GitHub Releases 的 Assets 里找带 safari 字样的 .zip 文件(比如 ruffle-safari.zip)。解压后里面应该会有一个 Ruffle.app 或者 Ruffle.safariextension 目录。
第二步:加载进 Safari
- 运行解压后的
Ruffle.app(这一步会把扩展注册到系统扩展目录) - 打开 Safari,菜单栏「Safari → 设置 → 扩展」
- 在左侧列表里能看到 Ruffle 的条目,勾选启用
- 可能会弹出系统级权限弹窗,点「启用」或「允许」
第三步:站点级授权
Safari 对每个站点默认不给扩展权限。你需要手动在每个用得到 Flash 的站点上点一下:
- 打开有 Flash 内容的页面
- 点地址栏左边那个「Aa」图标(网站设置)
- 找到 Ruffle,选择「总是允许」或「此网站上允许」
没走这一步的话,Safari 会让 Ruffle 扩展静默失败——看起来什么都没发生。
验证生效
地址栏右边应该能看到 Ruffle 扩展图标(或者按 Cmd+, 打开 Safari 设置 → 扩展 → 确保图标在工具栏里显示)。打开一个老 Flash 站点,Ruffle 图标应该会变成激活状态,页面上出现加载指示器。
常见坑
- 扩展里找不到:可能是 Safari 版本太老(Ruffle 扩展需要 Safari 15+),或者第一步没成功跑完
Ruffle.app - 装了没反应:99% 是因为第二步没给那个站点授权。回到那个页面,Aa 图标 → Ruffle → 允许
- 每次 Safari 重启都失效:有时候 macOS 的系统完整性保护会拦着,把
Ruffle.app从解压目录(比如 Downloads)移到 Applications 文件夹里再装一遍
替代方案:直接用独立桌面版
如果 Safari 扩展折腾半天还是不工作,可以考虑直接下载 Ruffle 的 macOS 独立版(ruffle-macos-universal.tar.gz),然后用它打开远程 SWF——菜单「文件 → 打开 → URL 标签」,功能上和扩展几乎没差。