Cocoa 带有Safari扩展的Mac应用商店应用
我正试图了解像这样的应用程序是如何在Mac app Store上出现并附带Safari扩展的(最重要的是,该扩展如何与应用程序通信),因为我也想这样做。 本机应用程序是否作为safari扩展调用的get子进程运行服务器Cocoa 带有Safari扩展的Mac应用商店应用,cocoa,safari-extension,mac-app-store,sandbox,Cocoa,Safari Extension,Mac App Store,Sandbox,我正试图了解像这样的应用程序是如何在Mac app Store上出现并附带Safari扩展的(最重要的是,该扩展如何与应用程序通信),因为我也想这样做。 本机应用程序是否作为safari扩展调用的get子进程运行服务器 我想知道是否有可能做到这一点,并且仍然对Mac App Store+沙盒友好。我相信这是一个常规的.App,其中有一个Safari扩展作为资源 该应用程序将在应用程序启动时检查Safari扩展是否存在,如果在默认位置未找到,则会提示用户安装。如果用户选择安装,应用程序会将扩展复制
我想知道是否有可能做到这一点,并且仍然对Mac App Store+沙盒友好。我相信这是一个常规的
.App
,其中有一个Safari扩展作为资源
该应用程序将在应用程序启动时检查Safari扩展是否存在,如果在默认位置未找到,则会提示用户安装。如果用户选择安装,应用程序会将扩展复制到Safari extensions文件夹。1 Password使用代理在Mac应用程序和Safari扩展之间进行通信。代理很可能是一个小型服务器进程,可以接收来自扩展的RESTful调用。这种机制允许在所有不同的扩展(Safari、Chrome、Firefox等)、客户端和主数据库之间进行同步
顺便说一下,Safari扩展不再直接由1Password应用程序安装。相反,您会被引导到一个包含Safari扩展下载的网页,从而使应用程序沙盒友好。是的,我知道,但它们如何沟通?现在我们必须对我们的应用程序进行沙箱处理,这绝对是不可接受的。啊,对不起,在这方面我不清楚这个问题。Safari文档相当清楚扩展可以做什么。事实上,如果我没记错的话,Safari扩展是文件夹,所以您应该能够查看源代码。