转载请说明原出处,谢谢~~

前些日子用wke内核封装了duilib的webkit浏览器控件,好多群里朋友私聊我希望可以我公布源码,今天把这个控件的源码和使用demo公布。其实这个控件封装起来没什么难度,我只是按照原来作者的demo,把相应的消息封装成duilib对应的。

在此首先要感谢wke内核的作者BlzFans以及soui2界面库的作者flyhigh,BlzFans精简了webkit内核后封装为wke并公布了源码,flyhigh对wke进行处理让他更容易移植到dui工程中。wke内核10M大,加上视频播放模块的话15M。我站在巨人的肩膀上,只是把这个内核简单的封装了一下。

近几年webkit内核貌似很火爆,duilib已经有了webbrowser控件,为什么还要再封装个webkit内核的浏览器控件?原因如下:

1)众所周知IE的版本众多,从经典的IE6到最新的IE11,但是他们并没有统一的实现标准,导致同样的网页文件在不同版本的IE浏览器中的效果不一样。

2)使用IE内核的浏览器效率较低些,这点就不用说了大家都知道

3)实现c++与网页的互交功能太繁琐,做过c++与IE互交的朋友肯定深有体会,需要编写一堆代码才可以完成,而这个wke内核只需要几行代码就可以完成c++控制网页、js控制c++。

4)wke内核完全支持最新的css3和html5技术。

关于c++控制网页和js控制c++的功能,请参见我前面写的博客《给Webkit内核的浏览器控件增加互交功能》,我就不赘述了,我在demo里演示了js控制c++。鼠标移动进如图的红色区域再移动出来,就会弹出对话框,这是js主动调用c++的例子,为了防止暴露个人信息,我就把网页换成了最简单的背景,大家凑活着看吧~~

在c++代码里我有所注释,大家可以自己去测试各种网站。

duilib  webkit内核浏览器控件源码及demo已经同步到我的个人维护的duilib库中,现在的版本已经修复了网页的select标签无法显示的问题,我个人库的地址:点击打开链接

或者从csdn资源处下载:点击打开链接

如果发现我的demo有什么不妥,或者封装的控件有问题,请联系我!

   Redrain  2014.8.13

转载于:https://www.cnblogs.com/redrainblog/p/4209735.html

基于wke封装的duilib的webkit浏览器控件,可以c++与js互交,源码及demo下载地址相关推荐

  1. 将VLC库封装为duilib的万能视频播放控件

    转载请说明出处,谢谢~~ 昨天封装好了基于webkit的浏览器控件,修复了duilib的浏览器功能的不足,而我的仿酷狗播放器项目中不光需要浏览器,同时也需要视频播放功能,也就是完成MV的功能.所以我打 ...

  2. 基于QT封装的音视频播放时间轴控件

    采用QT graphicsview视图框架,可以实现时间轴缩放,指针拖拉,滚动条移动,可以新增指针事件等,提供时间片添加接口. 思路:左侧车牌信息和通道列表是qwidget正常的窗口,右侧的时间轴,通 ...

  3. python webkit内核_Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

    在C#中,默认的WebBrowser控件默认使用的是IE的core,而IE的种种遭人吐槽的诟病使我不敢轻易使用WebBrowser,因此,打算使用Chrome的内核替换IE.Chrome的内核使用的是 ...

  4. 基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成

    基于JxBrowser的浏览器控件封装实现Java Swing的浏览器集成 背景 实现目标 实现代码 运行效果 完整的代码及依赖jar文件下载 背景 进期客户提出在一个Java Swing项目要集成另 ...

  5. Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核

    场景 Winform中自带一个浏览器控件WebBrower控件,使用此控件可以很轻易的实现一个桌面端的 浏览器. 新建Winform程序,然后在设计页面在工具箱中拖拽一个WebBrower控件. 然后 ...

  6. 【java毕业设计】基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码)——企业员工信息管理系统

    基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计 ...

  7. C#毕业设计——基于C#+asp.net+sqlserver的学生成绩管理系统设计与实现(毕业论文+程序源码)——成绩管理系统

    基于C#+asp.net+sqlserver的学生成绩管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的学生成绩管理系统设计与实现,文章末尾 ...

  8. 【java毕业设计】基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现(毕业论文+程序源码)——村镇旅游网站

    基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的村镇旅游网站设计与实现,文章末尾 ...

  9. java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站

    基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+Hibernate的校园二手交易网站设计与实现,文章末尾附有 ...

  10. 【java毕业设计】基于javaEE+原生Servlet+SqlServer的医院管理住院系统设计与实现(毕业论文+程序源码)——医院管理住院系统

    基于javaEE+原生Servlet+SqlServer的医院管理住院系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+SqlServer的医院管理住院 ...

最新文章

  1. 中科大博士带头搬砖!这家上市公司其实是最隐秘的AI高手
  2. kafka怎么查看消息堆积_Kafka集群消息积压问题及处理策略
  3. 刚刚字节跳动发布了1200个java岗位,平均薪资40k
  4. 中国农民丰收节交易会全国贫困地区农产品产销对接行动
  5. 虚拟机登服务器,用虚拟机登录云服务器
  6. 微软对外开放更多软件技底层代码术文档
  7. 右手螺旋判断磁感应强度方向_高中物理第11章 电磁感应(汇总58个动画视频)
  8. 关于python测试webservice接口的视频分享
  9. html+css个人博客_如何在互联网放置 HTML 页面
  10. 第 19 次 CCF CSP 认证 202006-4 1246(digits)
  11. android spp协议,Android蓝牙开发SPP协议通信
  12. 决定薪资高低的到底什么?
  13. [poj] 1235 Farm Tour || 最小费用最大流
  14. java根据数据库自动生成代码
  15. 微信小程序 +第三方 直播-IM在线聊天
  16. dxf文件怎么转换成dwg?这种方法了解一下
  17. Python 的while正反三角和(菱形)
  18. 全国降雨侵蚀力因子R值计算/土壤侵蚀计算
  19. 数字化是指用计算机,数字化
  20. 人体冷冻技术科学家称四十年内实现冷冻后复活,实现起死回生和长生不死

热门文章

  1. 最新手机号段归属地数据库 (2021年4月版) 473101行
  2. 计算机科学概论_第1章_数据储存
  3. 17_多易教育之《yiee数据运营系统》用户画像-技术架构方案篇
  4. 电子技术基础数字部分课后习题答案
  5. nvidia控制面板点了没反应win7_n卡控制面板没有显示选项修复方法_win7系统nvidia控制面板没有显示选项最佳设置...
  6. 设计模式的三大分类及六大原则
  7. [BUUCTF]REVERSE——相册
  8. cplex java_线性最优解java实现+Cplex java调用
  9. 简账(开源记账软件)-后端环境简介及部署
  10. 韩信点兵php,说说大脑的“同时性信息加工功能”