【发布时间】:2011-02-09 18:41:55
【问题描述】:
我们正在尝试使用完全信任的 XBAP 作为 Javascript 和 COM 之间的一种独立于浏览器的桥梁。 .NET 4 允许通过 BrowserInteropHelper.HostScript 编写 XBAP 脚本,这在 Internet Explorer 中确实非常有效。流程大概是:
- 脚本创建一个 iframe 并将 src 设置为类似于“../Xbaps/InteropXbap?[xbapInstanceNumber]”的内容。
- 加载 XBAP 后,它会调用 BrowserInteropHelper.HostScript.Xbap.registerImplementation([xbapInstanceNumber], [interop object])。
window.Xbap 只是一个用于处理来自 XBAP 的回调的 JS 对象。
在 IE 中,它执行 Javascript 的回调,脚本可以愉快地调用互操作对象上的方法。
在 Firefox 3.6.3 中,BrowserInteropHelper.HostScript 为 null,因此任何使用它的尝试都会引发运行时绑定异常。
已安装 Firefox 的 WPF 插件并加载 XBAP。 MS 声称 .NET 4 XBAP 脚本功能适用于“所有受支持的 IE 和 Firefox 版本”。
知道这里发生了什么吗?
谢谢!
【问题讨论】: