BrowserInteropHelper.HostScript является пустым в XBAP в Firefox - PullRequest
3 голосов
/ 19 апреля 2010

Мы пытаемся использовать XBAP с полным доверием в качестве своего рода независимого от браузера моста между Javascript и COM. .NET 4 позволяет создавать сценарии для XBAP через BrowserInteropHelper.HostScript, и это действительно очень хорошо работает в Internet Explorer. Процесс примерно:

  1. Скрипт создает iframe и устанавливает для src что-то вроде '../Xbaps/InteropXbap?[xbapInstanceNumber]'.
  2. После загрузки 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».

Есть идеи, что здесь происходит?

Спасибо!

1 Ответ

0 голосов
/ 14 августа 2010

Убедитесь, что версия 4 плагина активна в Firefox (о: плагины). К сожалению, это, возможно, еще не было выпущено для Windows 7. Но вы можете перенести один из XP (официально не поддерживается).

...