沙盒应用程序模式下 Cocoa WebView 中的 Silverlight

Posted

技术标签:

【中文标题】沙盒应用程序模式下 Cocoa WebView 中的 Silverlight【英文标题】:Silverlight in a Cocoa WebView in sandboxed app mode 【发布时间】:2012-08-15 06:31:36 【问题描述】:

问题很简单,我有一个 WebView,可以用来浏览一些可能包含 silverlight 应用程序的页面。

在非沙盒模式下一切正常。

在沙盒模式下,所有 webkit 插件都可以工作,除了 Silverlight:没有抛出异常,沙盒日志中没有任何内容,页面中只有一个空的 silverlight 应用程序占位符。

我想知道是否有人偶然发现了同样的问题并找到了解决方法:)

更新:我在我的权利文件中添加了以下键/值,但它没有帮助

<key>com.apple.security.temporary-exception.mach-lookup.global-name</key>
<array>
    <string>com.apple.WebKit.PluginAgent</string>
</array>

更新 2:silverlight 版本 5.1.10411.0,Mac OSX:10.8 (12A269)

【问题讨论】:

【参考方案1】:

我让它在 Mac OS X Lion 10.7.4 (11E53) 上运行, 使用:

<key>com.apple.security.temporary-exception.mach-lookup.global-name</key>
<array>
    <string>com.apple.WebKit.PluginAgent</string>
</array>

在 .entitlements 文件中。在 WebView 中测试了 Silverlight 和 flash 插件。

【讨论】:

不幸的是,这还不足以让它在我的山狮上运行 :(。我将尝试检查其他 OSX 10.8 安装和较旧的 silverlight 插件版本。

以上是关于沙盒应用程序模式下 Cocoa WebView 中的 Silverlight的主要内容,如果未能解决你的问题,请参考以下文章

如何在启用沙盒的应用程序中以编程方式删除应用程序文件夹中的文件

是否可以更改 Cocoa WebView 使用的 Javascript 引擎?

如何在 Cocoa MacOS Webview 中显示简单的文本消息(toasts/alerts)?

在沙盒模式下禁用小部件回退 (Fortumo)

推送通知在沙盒模式下不起作用

在沙盒模式下显示未“清仓出售”的 App 购买产品