首页 > 解决方案 > Safari 12 扩展和 NativeMessaging

问题描述

随着 Safari 12 的发布,Safari 将不再支持 NPAPI 插件。我的用例是能够从浏览器扩展启动位于客户端的 java 应用程序,我目前可以在 Chrome 和 Firefox 中使用 NativeMessaging 执行此操作。根据我的研究,我看不到在 Safari 12 中执行此操作的方法。我能看到的最接近的是他们的“Safari App Extension”项目,但这看起来需要您将本机应用程序与扩展程序一起打包并通过它分发应用商店。我根本不是 Mac 开发人员,所以我正在寻找一些建议。有谁知道 Safari 是否支持我的用例?

标签: safari-extensionsafari-app-extension

解决方案


我们可以创建一个扩展程序,使用本机代码下载我们的 dmg 应用程序。下载后运行 dmg 应用程序。然后我们可以将我们的扩展放在 safari 扩展库中。

我们以类似的方式实现它,我们的扩展程序查找 json 文件,然后下载我们保存在服务器中的 DMG 应用程序。


推荐阅读