Safari 的性能、隐私和能耗表现一直是很多 Mac 用户选择它的重要原因,但 Safari 和Chrome 在浏览器扩展生态方面存在明显差异。很多优秀的 Chrome 扩展并没有官方 Safari 版本。对于普通用户来说,如果希望在 Safari 中使用这些扩展,通常需要自己下载扩展源码、使用 Xcode 创建 Safari Web Extension 项目、处理 Manifest、修改兼容性问题,然后进行代码签名和安装。对于非开发者来说,这个过程显然过于复杂。
Viaduct 就是为了解决这个问题而设计的。
它可以把 Chrome 扩展作为输入,然后自动完成转换、重新打包、代码签名以及 Safari 安装,让原本需要 Xcode 和命令行工具完成的工作变成简单的拖放操作。官方目前支持 .crx、.zip、解压后的扩展目录以及 Chrome Web Store 链接,同时支持 Manifest V2 和 Manifest V3。
将Chrome扩展直接转换为Safari扩展
Viaduct 最核心的功能,就是把 Chrome Web Extension 转换成 Safari Web Extension。 用户不需要手动创建 Xcode 项目,也不需要自己研究 Safari Extension 的打包结构。基本过程可以理解为:Chrome扩展 → Viaduct转换 → Safari Web Extension → 签名 → 安装到Safari
整个过程由软件自动完成。官方介绍的基本流程只有三个步骤:首先将扩展文件或链接交给 Viaduct;随后软件重新构建并签名;最后将转换后的扩展安装到 Safari。因此,对于只是希望「把某个 Chrome 插件带到 Safari 使用」的普通 Mac 用户来说,使用门槛明显低于传统开发方式。
支持Chrome Web Store直接转换
Viaduct 不仅可以处理本地扩展文件,还提供了比较方便的 Chrome Web Store → Safari 工作流程。用户可以直接在 Safari 中打开 Chrome Web Store 的扩展页面。安装 Viaduct 后,Chrome Web Store 原本的 Add to Chrome 按钮可以被转换为 Add to Safari。点击后,Viaduct 会获取对应的 Chrome 扩展,完成转换、签名和安装。这意味着用户甚至不需要先下载 .crx 或 .zip 文件。对于普通用户来说,这可能是 Viaduct 最方便的使用方式之一:找到 Chrome 扩展 → 点击 Add to Safari → Viaduct 自动处理。
不只是简单修改Manifest
Chrome 扩展和 Safari Web Extension 虽然采用相近的 WebExtension API,但两者并不是完全一致。一些 Chrome API 在 Safari 中的行为不同,甚至不存在。因此,简单修改 Manifest 或重新打包并不能保证扩展正常工作。
Viaduct 在转换过程中加入了 Runtime Layer,用于处理 Safari 与 Chrome API 之间的兼容性差异。官方表示,该运行时目前针对 60+ chrome.* 命名空间进行了处理。例如官方展示了对以下情况的处理:
- 扩展 ID 差异
- Background Port通信
- Safari资源服务器大小写问题
- Service Worker生命周期差异
- chrome.* 命名空间兼容问题
因此,Viaduct 的定位并不是单纯的「扩展格式转换器」,而是试图解决 Chrome 扩展进入 Safari 后可能出现的运行兼容性问题。
内置兼容性分析,提前发现问题
并不是所有 Chrome 扩展都能够完美转换。某些 Chrome 专属 API、OAuth 登录流程或者浏览器特有功能,在 Safari 中可能没有对应实现。Viaduct 提供 Analyze 功能,可以在正式转换之前检查扩展,并报告可能存在的不兼容情况。这种设计对于开发者尤其有用。如果一个扩展存在 Safari 不支持的 API,可以在转换前先知道问题所在,而不是安装之后才发现插件无法正常工作。官方也明确表示,一些功能,例如某些 OAuth 登录流程,并不能保证在转换后继续工作;Viaduct 会提前提示这些问题,而不是让扩展静默失败
Manifest V2和V3均可识别
随着 Chrome 从 Manifest V2 逐渐转向 Manifest V3,浏览器扩展开发环境发生了比较大的变化。Viaduct 能够识别扩展使用的是 Manifest V2 还是 Manifest V3,并在转换前报告相关兼容性问题。这意味着用户不需要提前研究扩展的 Manifest 版本,软件可以在转换过程中帮助判断。对于开发者而言,这项能力也可以减少调试成本。
自动完成Safari扩展签名
Safari Web Extension 与普通 Chrome 扩展最大的区别之一,是需要经过 Apple 的代码签名和 macOS 注册流程。如果自己进行转换,通常需要借助 Xcode 以及 Apple 的签名工具。
Viaduct 将这部分工作集成到了软件中。转换完成后,它会自动驱动签名流程,并将结果注册为 Safari 原生 Web Extension。不过需要注意,Viaduct 本身并不能绕过 Apple 的签名要求。官方明确说明,使用转换功能仍然需要安装 Xcode;Node.js 则已经内置在 Viaduct 中
免费Apple账户的7天签名问题
如果使用免费的 Apple 开发者账户进行 Safari 扩展签名,会遇到一个实际问题:签名大约 7天后失效。Viaduct 的免费版本并不会自动解决这个问题,因此转换后的扩展可能在约一周后停止工作,需要重新签名。而 Pro 版本加入了 Auto-resigning(自动重新签名)。
软件会在签名即将失效之前自动完成重新签名,使已经安装的 Safari 扩展能够持续运行,而不需要用户反复手动处理。对于长期使用某个 Chrome 扩展的用户,这项功能是 Pro 版本最重要的价值之一。
Pro支持Chrome扩展自动更新
如果扩展来自 Chrome Web Store,Pro 版本还提供 Auto-updating Extensions。当 Chrome Web Store 中的扩展发布新版本后,Viaduct 可以定期检查,并自动重新构建和安装新版扩展。官方目前描述的检查周期为每周一次,而且该功能默认关闭。这样就形成了一套相对完整的维护流程:Chrome扩展更新 → Viaduct检测 → 重新转换 → 重新签名 → Safari安装新版。对于长期依赖某个 Chrome 扩展的 Safari 用户来说,可以减少手动维护的工作。
普通用户模式和开发者模式
Viaduct 针对不同用户提供了两种操作方式。
User Mode
普通用户只需要将扩展拖入窗口即可。软件会自动完成大部分转换工作,适合没有开发经验的用户。
Developer Mode
开发者模式则开放更多配置,包括:
- 输出目录
- Bundle ID
- App名称
- macOS / iOS目标
- 签名选项
- Analyze检查
- Doctor诊断
- 实时日志
官方将其定位为「Simple by default. Deep when you want it」,即普通用户可以保持简单操作,而开发者仍然可以控制完整的转换参数。
本地完成转换,不需要第二个浏览器内核
Viaduct 转换后的扩展最终运行在 Safari 自己的 Web Extension 环境中。它并不会为了运行 Chrome 扩展而在后台启动一个 Chromium 浏览器进程。这一点对于 MacBook 用户尤其值得注意。如果只是为了使用一个 Chrome 扩展而长期保持 Chrome 或其他 Chromium 浏览器运行,就可能带来额外的内存和电量消耗。使用 Viaduct 转换后,扩展直接运行在 Safari 中,可以继续享受 Safari 原生浏览器环境。
一个典型使用场景:让Chrome扩展在Safari中运行
官方页面专门展示了 I still don't care about cookies 这一扩展的转换过程。这个扩展原本没有官方 Safari 版本,Viaduct 可以获取 Chrome Web Store 中的原始扩展包,并在本地将其转换成 Safari Web Extension。转换后的扩展并不是 Viaduct 自己制作的替代版本,而是基于 Chrome Web Store 中开发者发布的原始扩展包进行转换。
这也说明 Viaduct 更适合解决这样的问题:**「这个 Chrome 扩展很好用,但开发者没有提供 Safari 版本,我能不能自己把它带到 Safari?」**Viaduct 给出的答案就是:在扩展本身兼容的情况下,可以尝试转换。
适合哪些用户?
Safari用户
如果你喜欢 Safari 的性能、隐私和 macOS 原生体验,但又因为某些 Chrome 扩展而不得不使用 Chrome,Viaduct 可以提供一种折中的解决方案。
Mac效率工具爱好者
对于喜欢折腾 macOS、Safari 和浏览器工作流的高级用户来说,Viaduct 可以扩展 Safari 的浏览器扩展生态。
开发者
开发者可以利用 Developer Mode、Analyze、Doctor 和实时日志,对 Chrome Web Extension 进行 Safari 兼容性测试和转换。
Chrome扩展开发者
如果你自己开发 Chrome 扩展,也可以利用 Viaduct 快速测试扩展转换到 Safari 后的表现。 不过,如果要正式向大量 Safari 用户发布扩展,仍然应该按照 Apple 官方的 Safari Web Extension 开发和分发流程进行,而不是简单把 Viaduct 当作正式发布渠道。
软件总结
Viaduct Mac版是一款非常垂直的 Safari 浏览器增强工具,它解决的并不是普通的「Safari 扩展管理」问题,而是 Chrome 扩展没有 Safari 版本时怎么办。通过自动转换、Safari Web Extension 重建、代码签名、兼容性分析和安装,Viaduct 把原本需要 Xcode、命令行以及一定开发经验才能完成的工作简化成了拖放操作。
它最大的价值在于,让用户不必为了某一个 Chrome 扩展而放弃 Safari。对于普通 Safari 用户来说,免费版已经足够测试自己需要的 Chrome 扩展是否可以转换;如果长期依赖多个转换后的扩展,那么 $19 一次性买断的 Pro 版本则提供了无限转换、自动重新签名和自动更新等能力。
需要特别强调的是,并不是所有 Chrome 扩展都能完美转换。涉及 Chrome 专属 API、特定 OAuth 登录流程或其他 Safari 不支持能力的扩展,仍然可能无法正常工作。因此,在 GoodMac 的介绍中,建议不要使用「100%支持所有Chrome插件」之类的表述,而应该强调 Viaduct 提供兼容性分析,并根据具体扩展判断转换结果。
更多来自 Magicelk Labs 的应用
Viaduct
Chrome扩展转换Safari插件工具

Viaduct
Chrome扩展转换Safari插件工具
v1.1.5
- 当前版本 v1.1.5
- 应用大小 49.83 MB
- 界面语言 英语
- 系统要求 Ventura 13.x
- 芯片架构 Intel ARM
- 所属类别 应用软件
- 版权所有 Magicelk Labs
- 应用官网 magicelklabs.com
- 下载次数 0
- 浏览次数 1
- 更新日期 2026-08-21


Viaduct
Chrome扩展转换Safari插件工具
v1.1.5





评论与咨询