如何将WebKit的插件添加到我的沙盒OS X应用程序的WebView?(How do I add

2019-07-04 04:17发布

我是新的OS X应用程序的开发,所以容忍我.....我已经得到了广泛使用的WebView提供与视频会议的用户/屏幕共享功能,它依赖于浏览器插件的OS X应用程序。 当我已经禁用沙盒视频插件的工作原理,但我们想经销我们的应用程序在OS X应用程序商店,并需要得到它与沙箱的WebView工作。

我的问题是,我怎么可以启用沙盒,并有我的沙盒的WebView包括浏览器插件? 我可以捆绑与应用程序插件和初始化插件包括的WebView? 有没有在某个地方,在苹果开发者文档或某处Interwebs的例子吗?

Answer 1:

答案很简单:运行32位。

较长的答案:在10.7,你可以加载插件捆绑(从包的内容/ Plugins文件夹),如果您添加一个临时的马赫 - 查找例外com.apple.WebKit.PluginAgent在沙箱中,这一点也适用于32位和64位二进制文​​件。 在10.8,在64位上运行,该插件被报告为可用,但绝不会加载,并没有被记录到控制台,指示原因(或者说有什么出了错)。 据推测,该插件代理缺乏沙箱权限启动插件进程,静静地失败。 当在32位运行,该插件在进程内运行,根据主机应用程序沙箱的权利。

我提起苹果的bug#11900695举报这个早在2012年7月,要求要么使其工作,或报告插件为不可用和日志的东西。 在这一点上它仍然是开放的。

希望帮助!



文章来源: How do I add a Webkit plugin to my sandboxed OS X app WebView?