javascript - 触发 Safari 扩展下载的最佳方式是什么?

标签 javascript safari-extension

我构建了一个 Safari 扩展,该扩展已正确打包为 .safariextz。我想通过 JavaScript 触发扩展程序的下载。

目前,我只是使用 window.replace 并将其指向扩展 URL。这会导致下载,但用户必须找到下载,然后启动安装过程,弹出确认对话框。

关于执行由 Javascript 启动的安装过程的更简单(对于用户)方法有什么想法吗?

我很惊讶,因为 Chrome 和 Firefox 都为用户提供了更好的安装过程。我希望有类似的东西。

最佳答案

有一个 safari.installExtension(id, url) API。看一下extensions.apple.com,在他们的extensions.js 文件中。它的注释很好而且很清晰,这令人惊讶,而且 API 按预期工作。 id 是您的扩展 namespace ,后跟您的开发人员证书 ID,URL 可以是您自己的服务器上的 url。

Edit: This function only seems to be available when ON the extensions.apple.com site. trying other ideas.

关于javascript - 触发 Safari 扩展下载的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12853140/

相关文章:

javascript - jQuery 小部件 : global variable not consistent

javascript - 像 CSV 一样读取数组数组

safari-extension - 将消息从 safari 扩展弹出窗口发送到全局页面

ios - 即使 macOS 应用程序已使用开发者 ID 签名,Safari 也会要求允许未签名的扩展

swift - 如何避免 Mojave 上的 Safari 扩展崩溃?

php - 如何将动态生成的 HTML 表放入 JS 数组中?

javascript - 点击后激活链接

javascript - IE8 不在插入内容时重新计算 div 的大小

javascript - Safari 扩展注入(inject)脚本/网页交互

javascript - 打开指定宽度和高度的窗口