Firefox中的XBAP中的BrowserInteropHelper.HostScript为空

时间:2010-04-19 16:31:58

标签: firefox scripting xbap

我们正在尝试使用完全信任的XBAP作为Javascript和COM之间的一种独立于浏览器的桥梁。 .NET 4允许通过BrowserInteropHelper.HostScript编写XBAP脚本,这确实在Internet Explorer中运行得非常好。这个过程大约是:

  1. 脚本创建一个iframe并将src设置为'../ Xbaps / InteropXbap?[xbapInstanceNumber]'。
  2. 加载XBAP后,它会调用BrowserInteropHelper.HostScript.Xbap.registerImplementation([xbapInstanceNumber],[interop object])。
  3. window.Xbap只是一个用于处理来自XBAP的回调的JS对象。

    在IE中,它执行Javascript回调,脚本可以快速调用互操作对象上的方法。

    在Firefox 3.6.3中,BrowserInteropHelper.HostScript为null,因此任何使用它的尝试都会引发运行时绑定异常。

    安装了Firefox的WPF插件,并加载了XBAP。 MS声称.NET 4 XBAP脚本功能适用于“所有支持的IE和Firefox版本”。

    知道这里发生了什么吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

确保插件的版本4在Firefox中有效(关于:插件)。不幸的是,这可能还没有针对Windows 7发布。但你可以从XP中移植一个(不受官方支持)。