2016-09-30 6 views
0

Я разрабатываю приложение Sabre Red, с целью использования WebkitView для представления нашего веб-приложения. Я знаю, что существует несколько способов взаимодействия подкласса WebkitView с HTML/JS, размещенным локально в качестве плагина-ресурса. Однако каков наилучший подход к обмену данными (например, JSON) между Red App и внешним веб-приложением?Как общаться с внешним webapp в Saber Red App

Опции Я посмотрел в:

  1. Создать локальный index.html как плагин-ресурса, загрузите веб-приложение в IFRAME, а затем WebkitView < -> index.html < -> iframe/веб-приложение. Кажется, что-то вроде взлома, и я не уверен, что Red Workspace всегда позволит этому index.html < -> iframe communication (не это межсайтовый сайт?)
  2. Используйте WebkitView # executeJavaScript(), но Я не могу видеть, как веб-приложение может послать объект JSON назад

Благодарности Simon

ответ

0

Оказывается пример Red App, используя точку расширения «com.sabre.edge.platform.optional.webkit.js.handler» работает, но только при использовании WebkitView подкласса. Subclassing BrowserView, объект JS был не настоящее время.

Наоборот, мы решили использовать com.sabre.edge.cf.webapp.services.WebViewForwardingService для вызова функции JS. (обязательно включите «com.sabre.edge.cf.webapp.services» в качестве зависимости от плагина)

0

от Красной App вы можете сделать удаленный URL, как если бы это был браузер. Фактическое веб-приложение не обязательно должно быть связано с плагином.

Или намеревается объединить все файлы HTML/JS с плагином на клиенте.

+0

спасибо. Использование WebkitView для рендеринга удаленного URL-адреса работает, но что, если я хочу предоставить кнопку в удаленном веб-приложении, которое в конечном итоге отправляет объект/строку JSON в мое Red App? Как работает этот канал связи? – Simon

+0

Обычно вы создаете прокси-сервер Java Class, который позволяет связываться между вашей веб-страницей и кодом Java-клиента, через интерфейс Java Script в расширении плагина вашего браузера, который отображает вашу страницу. Легко справляется. – jmacagno

 Смежные вопросы

  • Нет связанных вопросов^_^