【问题标题】:Method(s) used to pass data to and from WebKit based browser用于将数据传入和传出基于 WebKit 的浏览器的方法
【发布时间】:2013-01-28 17:19:31
【问题描述】:

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

示例场景:

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

WebKitGTK+ ApplicationBackend processing Application之间传递数据的常用方法有哪些?

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

【问题讨论】:

    标签: linux web-applications web webkit webkitgtk


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多