我构建了一个 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/