用于将数据传入和传出基于WebKit的浏览器的方法

时间:2013-01-28 17:19:32

标签: linux web-applications web webkit webkitgtk

我正在使用WebKitGTK+ ( WebKit )应用程序,它将是一个在Linux环境中运行的非常简单的Web浏览器,作为需要在另一个应用程序之间交换数据的单独可执行文件。系统如下图所示:

enter image description here

示例场景:

  • Backend processing Application
  • 中检测到智能卡插入等事件
  • 读取智能卡数据并将其传递到WebKitGTK+ GUI Application
  • 用户与WebKitGTK+ Application
  • 中显示的“网页”进行互动
  • 数据从WebKitGTK+ Application传递回Backend processing Application

WebKitGTK+ ApplicationBackend processing Application之间传递数据的常用方法是什么?

`WebKitGTK +是否提供了一些钩子来做这种事情?任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但我会尽力回答这个问题,以便对其他人有用。

Webkit基本上是渲染一个html页面。您可以连接webkit提供的各种信号并对这些信号采取行动。更多详情请见http://webkitgtk.org/reference/webkitgtk/stable/webkitgtk-webkitwebview.html

对于您的后端应用程序,如果发生了一些有趣的事情,您可以通过导航到新网址,新页面内容或仅通过设置所需元素的文本来更新页面。 Webkit提供了DOM api函数,所有这些都是可能的。

从webkit获取数据并将其发送到后端系统时,这很有趣。同样,这取决于您的具体设计,但通常您可以在用户单击按钮并获取内容时连接导航信号等信号。另一种方法是使用警报处理程序,只需使用javascript警报并在后端处理警报数据。

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