Я разрабатываю приложение Sabre Red, с целью использования WebkitView для представления нашего веб-приложения. Я знаю, что существует несколько способов взаимодействия подкласса WebkitView с HTML/JS, размещенным локально в качестве плагина-ресурса. Однако каков наилучший подход к обмену данными (например, JSON) между Red App и внешним веб-приложением?Как общаться с внешним webapp в Saber Red App
Опции Я посмотрел в:
- Создать локальный index.html как плагин-ресурса, загрузите веб-приложение в IFRAME, а затем WebkitView < -> index.html < -> iframe/веб-приложение. Кажется, что-то вроде взлома, и я не уверен, что Red Workspace всегда позволит этому index.html < -> iframe communication (не это межсайтовый сайт?)
- Используйте WebkitView # executeJavaScript(), но Я не могу видеть, как веб-приложение может послать объект JSON назад
Благодарности Simon
спасибо. Использование WebkitView для рендеринга удаленного URL-адреса работает, но что, если я хочу предоставить кнопку в удаленном веб-приложении, которое в конечном итоге отправляет объект/строку JSON в мое Red App? Как работает этот канал связи? – Simon
Обычно вы создаете прокси-сервер Java Class, который позволяет связываться между вашей веб-страницей и кодом Java-клиента, через интерфейс Java Script в расширении плагина вашего браузера, который отображает вашу страницу. Легко справляется. – jmacagno