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 获取数据并将其发送到您的后端系统时会变得很有趣。同样,这取决于您的特定设计,但通常您可以在用户单击按钮并获取内容时连接诸如导航信号之类的信号。另一种选择是使用警报处理程序并简单地使用javascript警报并在后端处理警报数据。

无耻插件例如:https ://github.com/nhrdl/notesMD 。它使用一个简单的数据库后端,可能是一个很好的用例,因为它在数据库和网页之间来回发送数据。甚至操纵链接,以便发生所需的操作。

于 2013-04-01T04:18:01.047 回答