safari-extension - Safari 12 扩展和 NativeMessaging
问题描述
随着 Safari 12 的发布,Safari 将不再支持 NPAPI 插件。我的用例是能够从浏览器扩展启动位于客户端的 java 应用程序,我目前可以在 Chrome 和 Firefox 中使用 NativeMessaging 执行此操作。根据我的研究,我看不到在 Safari 12 中执行此操作的方法。我能看到的最接近的是他们的“Safari App Extension”项目,但这看起来需要您将本机应用程序与扩展程序一起打包并通过它分发应用商店。我根本不是 Mac 开发人员,所以我正在寻找一些建议。有谁知道 Safari 是否支持我的用例?
解决方案
我们可以创建一个扩展程序,使用本机代码下载我们的 dmg 应用程序。下载后运行 dmg 应用程序。然后我们可以将我们的扩展放在 safari 扩展库中。
我们以类似的方式实现它,我们的扩展程序查找 json 文件,然后下载我们保存在服务器中的 DMG 应用程序。
推荐阅读
- android - 使用 android gradle 插件 3.6+ 执行 crashlyticsGenerateSymbols 任务时出错
- python - 我无法使用 Python 从 JSON 响应中正确访问字典列表
- blazor - 动态附加 Blazor 组件
- vue.js - ckeditor4-vue 与 Nuxt.js 如何访问 CKEDITOR
- python - 使用 Python 对 mongodb 进行日期查询返回空
- apache-kafka - 无法在 Mac 上运行 Kafka
- android-studio - AndroidStudio:如何复制视图和自动创建唯一 ID?
- shareandcharge - 公共测试环境的凭证握手错误
- excel - 在 VBA 中输入公式数组的问题
- html - 更改 drupal 8 中的按钮设计