Мы пытаемся использовать XBAP с полным доверием в качестве своего рода независимого от браузера моста между Javascript и COM. .NET 4 позволяет создавать сценарии для XBAP через BrowserInteropHelper.HostScript, и это действительно очень хорошо работает в Internet Explorer. Процесс примерно:
- Скрипт создает iframe и устанавливает для src что-то вроде '../Xbaps/InteropXbap?[xbapInstanceNumber]'.
- После загрузки XBAP вызывается BrowserInteropHelper.HostScript.Xbap.registerImplementation ([xbapInstanceNumber], [interop object]).
window.Xbap - это просто объект JS для обработки обратных вызовов из XBAP.
В IE он выполняет обратный вызов в Javascript, и скрипт может весело вызывать методы для объекта взаимодействия.
В Firefox 3.6.3 BrowserInteropHelper.HostScript имеет значение null, поэтому любая попытка его использования приводит к исключениям привязки во время выполнения.
Плагин WPF для Firefox установлен, и XBAP загружается. MS утверждает, что функция сценариев .NET 4 XBAP работает со «всеми поддерживаемыми версиями IE и Firefox».
Есть идеи, что здесь происходит?
Спасибо!