作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Xcode 4.5.1 开发 cocoa 应用程序。我的应用程序使用 webview 并捆绑一个插件以与该 webview 一起使用。
当我编译代码并运行应用程序时,它工作正常,并且插件已加载并在 WebView 中使用。
但是,如果我为我的应用程序启用沙箱环境,它就会停止工作。该插件未加载。
当沙箱用完时,我从我的插件中获取此日志:
10/22/12 4:40:54.041 PM WebKitPluginHost[43018]: Instantiating Plugin
在沙箱中运行时,我没有从插件中获取任何内容,但 web View 确实在我的插件 View 应该所在的位置显示了一个空白框。它不会像插件不存在时那样显示缺少插件消息。
我尝试将此添加到我的应用程序的权利中:
com.apple.WebKit.PluginAgent
作为字符串
com.apple.security.temporary-exception.mach-lookup.global-name array
但运气不佳。
你知道我如何调试这个吗?
最佳答案
查看我对 How do I add a Webkit plugin to my sandboxed OS X app WebView? 的回复
总之:在 32 位模式下运行是可行的,因为插件与主机应用程序在同一进程中运行。在 64 位模式下,插件代理似乎缺乏启动插件进程的权限,导致加载静默失败。
关于cocoa - 沙盒 cocoa 应用程序中捆绑的 NPAPI 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013997/
我是一名优秀的程序员,十分优秀!