0

WebKitGTK+ ( WebKit )別のアプリケーション間でデータを交換する必要がある別の実行可能ファイルとして、Linux 環境で実行される非常に単純な Web ブラウザーになるアプリケーションを使用しています。このシステムは、次の図で説明されています。

ここに画像の説明を入力

シナリオ例:

  • で検出されたスマートカードの挿入などのイベントBackend processing Application
  • スマート カード データが読み取られ、WebKitGTK+ GUI Application
  • ユーザーは、WebKitGTK+ Application
  • データはWebKitGTK+ Application後ろからBackend processing Application

WebKitGTK+ Applicationと の間でデータを渡す一般的な方法は何Backend processing Applicationですか?

`WebKitGTK+ は、この種のことを行うためのいくつかのフックを提供していますか? どんな助けでも大歓迎です。

4

1 に答える 1

1

これは古い質問であることは承知していますが、他の人に役立つように、できる限り答えようとします。

Webkit は基本的に html ページをレンダリングしています。Webkit が提供するさまざまなシグナルに接続し、これらのシグナルに基づいて行動することができます。詳細については、http: //webkitgtk.org/reference/webkitgtk/stable/webkitgtk-webkitwebview.html を参照してください。

バックエンド アプリケーションでは、何か興味深いことが発生した場合、新しい URL や新しいページ コンテンツに移動するか、目的の要素のテキストを設定するだけで、ページを更新できます。Webkit は DOM api 関数を提供し、これらすべてが可能です。

Webkit からデータを取得してバックエンド システムに送信する場合は興味深いものです。繰り返しますが、これは特定の設計に依存しますが、通常、ユーザーがボタンをクリックしてコンテンツを取得すると、ナビゲーション信号などの信号を接続できます。もう 1 つの方法は、アラート ハンドラーを使用し、単純に JavaScript アラートを使用してバックエンド側でアラート データを処理することです。

たとえば、恥知らずなプラグイン: https://github.com/nhrdl/notesMD。単純なデータベース バックエンドを使用します。データベースと Web ページの間でデータをやり取りするため、おそらく適切な使用例になる可能性があります。リンクを操作して、目的のアクションが実行されるようにします。

于 2013-04-01T04:18:01.047 に答える