我有一个我构建的Safari扩展,它正确打包为.safariextz。我想通过javascript触发下载扩展程序。
目前,我只是使用window.replace并将其指向扩展URL。这会导致下载,但用户必须找到下载,然后启动安装过程,弹出确认对话框。
有关使用Javascript启动的更简单(针对用户)执行此安装过程的方法的想法吗?
我很惊讶因为Chrome和Firefox都为用户提供了更好的安装过程。我希望有类似的东西。
答案 0 :(得分:2)
有一个safari.installExtension(id, url)
API。在extensions.js文件中查看extensions.apple.com。这是很好的评论和清晰,这是令人惊讶的,API按预期工作。 id
是您的扩展名称空间,后跟您的开发者证书ID,URL
可以是您自己服务器上的网址。
编辑:此功能似乎仅在extensions.apple.com网站上启用时可用。尝试其他想法。