Webアプリケーションを表示するためにWebkitViewを使用する意図でSabre Red Appを開発しています。私は、WebkitViewサブクラスがプラグイン・リソースとしてローカルにホストされているHTML/JSと通信する方法がいくつかあることを認識しています。しかし、Red Appと外部Webアプリケーションの間でデータ(JSONより前のもの)を交換するための最良の方法は何ですか?Sabre Red Appで外部webappと通信する方法
オプション私がに見てきた:
- は、iframe内にWebアプリケーションをロードし、プラグイン・リソースとしてローカルのindex.htmlを作成し、WebkitView <行く - > index.htmlを<を - > iFrame/Webアプリケーション。少しハックしているようですが、Red Workspaceが常に許可するかどうか分かりません。index.html < - > iframeの通信(クロスサイトではありません)
- WebkitView#executeJavaScriptウェブアプリケーションがブラウザであるかのようにあなたは、リモートのURLをレンダリングすることができますバックレッドアプリから
おかげ サイモン
ありがとうございました。 WebkitViewを使用してリモートURLをレンダリングしますが、リモートWebアプリケーションのボタンをJSONオブジェクト/文字列をRed Appに送信する場合はどうすればよいですか?その通信チャンネルはどのように機能しますか? – Simon
通常は、ページをレンダリングしているブラウザプラグイン拡張のJava Scriptインターフェイスを介して、WebページとJavaクライアントコード間の通信を可能にするJava Class Proxyを構築します。簡単に達成。 – jmacagno