Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 带有Safari扩展的Mac应用商店应用_Cocoa_Safari Extension_Mac App Store_Sandbox - Fatal编程技术网

Cocoa 带有Safari扩展的Mac应用商店应用

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上出现并附带Safari扩展的(最重要的是,该扩展如何与应用程序通信),因为我也想这样做。 本机应用程序是否作为safari扩展调用的get子进程运行服务器


我想知道是否有可能做到这一点,并且仍然对Mac App Store+沙盒友好。

我相信这是一个常规的
.App
,其中有一个Safari扩展作为资源


该应用程序将在应用程序启动时检查Safari扩展是否存在,如果在默认位置未找到,则会提示用户安装。如果用户选择安装,应用程序会将扩展复制到Safari extensions文件夹。

1 Password使用代理在Mac应用程序和Safari扩展之间进行通信。代理很可能是一个小型服务器进程,可以接收来自扩展的RESTful调用。这种机制允许在所有不同的扩展(Safari、Chrome、Firefox等)、客户端和主数据库之间进行同步


顺便说一下,Safari扩展不再直接由1Password应用程序安装。相反,您会被引导到一个包含Safari扩展下载的网页,从而使应用程序沙盒友好。

是的,我知道,但它们如何沟通?现在我们必须对我们的应用程序进行沙箱处理,这绝对是不可接受的。啊,对不起,在这方面我不清楚这个问题。Safari文档相当清楚扩展可以做什么。事实上,如果我没记错的话,Safari扩展是文件夹,所以您应该能够查看源代码。