webkit2gtk的自定义协议与内容交互

我们使用GTK+开发的时候,为了方便地显示Web内容,可以把一个webkit 内嵌进去。相应的GTK+的接口实现为webkit2gtk

使用方法

使用方法非常简单,只要使用webkit_web_view_new来生成一个WebKitWebView,之后当成其它的普通的GtkWidget放入Gtk的布局中就行了。

如:

GtkWidget *box = mVbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
GtkWidget *view = webkit_web_view_new_with_context (context);
gtk_box_pack_start(GTK_BOX(box), view, TRUE, TRUE, 0);

之后,就可以使用webkit_web_view_load_uri函数加载网页了。

webkit_web_view_load_uri (WEBKIT_WEB_VIEW (view), "https://www.baidu.com/");

自定义协议思路

但是,一般我们开发过程中,经常需要自定义Web的请求协议,而不是常规地HTTP,以实现我们自定义的任务。比如,要加载的文件在本地,或者在数据库中,等等。

这时候,我们就可以先生成一个WebKitWebContext,之后再生成这个Context之上的WebKitWebView,然后使用WebKitWebContext注册协议。

WebKitWebContext的注册协议

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值