gpt4 book ai didi

cocoa - 如何将 Webkit 插件添加到我的沙盒 OS X 应用程序 WebView 中?

转载 作者:行者123 更新时间:2023-12-03 17:04:29 25 4
gpt4 key购买 nike

我是 OS X 应用程序开发新手,所以请耐心等待......我有一个 OS X 应用程序,它广泛使用 WebView 为用户提供视频 session /屏幕共享功能,该功能依赖于浏览器插件。当我禁用沙盒时,视频插件可以工作,但我们希望在 OS X App Store 中分发我们的应用程序,并需要让它与沙盒 WebView 一起使用。

我的问题是,如何启用沙盒并使我的沙盒 WebView 包含浏览器插件?我可以将插件与应用程序捆绑在一起并使用包含的插件初始化 WebView 吗? Apple 开发人员文档或 Interwebs 上是否有这样的示例?

最佳答案

简单答案:以 32 位运行。

更长的答案:在 10.7 上,您可以在沙箱中加载捆绑插件(从 bundle 的 Content/Plugins 文件夹中),只要您为 com.apple.WebKit.PluginAgent 添加临时的 mach-lookup 异常(exception),这适用于 32 - 和 64 位二进制文​​件。在 10.8 上,当以 64 位运行时,该插件被报告为可用,但永远不会加载,并且控制台中不会记录任何内容来指示原因(或出现任何问题)。据推测,插件代理缺乏启动插件进程的沙箱权限,因此失败。当在 32 位中运行时,该插件在主机应用程序沙箱权利下在进程内运行。

我在 2012 年 7 月提交了 Apple bug #11900695 来报告此问题,请求使其正常工作,或者报告该插件不可用并记录一些内容。此时它仍然开放。

希望有帮助!

关于cocoa - 如何将 Webkit 插件添加到我的沙盒 OS X 应用程序 WebView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com