[发明专利]一种基于Webkit内核提供网页浏览的方法及装置有效
申请号: | 201510145521.0 | 申请日: | 2012-05-07 |
公开(公告)号: | CN104731598B | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 刘庆平;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 webkit 内核 提供 网页 浏览 方法 装置 | ||
1.一种基于Webkit内核提供网页浏览的方法,其特征在于,包括:
设置一Webkit内核的页面对象导出接口;
在第一独立进程中启动Webkit内核;
在第二独立进程中调用所述页面对象导出接口创建基于Webkit内核的页面对象;并
通过所述页面对象调用所述第一独立进程中的Weblkit内核,进行基于Webkit内核的页面浏览操作和页面内容加载。
2.根据权利要求1所述的方法,其特征在于,所述调用所述页面对象导出接口创建基于Webkit内核的页面对象,包括:
获得所述页面对象导出接口提供的工厂方法;
调用所述工厂方法创建工厂对象;
调用所述工厂对象创建基于Webkit内核的页面对象。
3.根据权利要求1所述的方法,其特征在于,所述通过所述页面对象调用所述第一独立进程中的Weblkit内核,进行基于Webkit内核的页面内容加载,包括:
通过所述页面对象提供的页面创建方法,调用所述第一独立进程中的Weblkit内核创建页面窗口;
在该页面窗口中进行基于Webkit内核的页面内容加载。
4.根据权利要求3述的方法,其特征在于,在第二独立进程中进行所述页面内容加载,
所述加载包括:
根据接收到的http请求获取页面内容;
对获取到的页面内容进行解析;
对解析结果执行js操作;
根据js操作结果建立dom树;
对dom树进行渲染和展现。
5.根据权利要求3所述的方法,其特征在于,所述页面浏览操作包括:
页面跳转,和/或,页面窗口移动,和/或,页面停止加载,和/或,页面刷新,和/或,页面的前进、后退,和/或,页面销毁。
6.根据权利要求5所述的方法,其特征在于,所述通过所述页面对象调用所述独立进程中的Weblkit内核,进行基于Webkit内核的页面浏览操作,包括:
通过所述页面对象提供的Navigate方法,调用所述独立进程中的Weblkit内核在该页面窗口中进行页面跳转操作;
和/或,通过所述页面对象提供的Reposition方法,调用所述独立进程中的Weblkit内核告知所述页面窗口跟随外部窗口的移动而移动;
和/或,通过所述页面对象提供的Stop方法,调用所述独立进程中的Weblkit内核停止在该页面窗口中加载页面内容;
和/或,通过所述页面对象提供的Reload方法,调用所述独立进程中的Weblkit内核器刷新该页面窗口中的页面内容;
和/或,通过所述页面对象提供的GoBack方法,调用所述独立进程中的Weblkit内核在该页面窗口中进行页面后退操作;
和/或,通过所述页面对象提供的GoForward方法,调用所述独立进程中的Weblkit内核在该页面窗口中进行页面前进操作;
和/或,通过所述页面对象提供的Destroy方法,调用所述独立进程中的Weblkit内核销毁该页面对象。
7.根据权利要求1至6任一所述的方法,其特征在于,所述通过所述页面对象调用所述第一独立进程中的Weblkit内核,包括:
构造参数对象,并在所述参数对象中填充目标访问的网址和窗口句柄;
将填充后的参数对象作为参数值传递给所述页面对象提供的页面创建方法;
通过调用参数赋值后的页面创建方法,实现与所述独立进程中的Weblkit内核进行通信。
8.根据权利要求1所述的方法,其特征在于,所述设置一Webkit内核的页面对象导出接口,包括:
通过动态链接库提供Webkit内核的页面对象导出接口。
9.根据权利要求8所述的方法,其特征在于,调用所述页面对象导出接口之前,还包括:
访问注册表,查找注册表中所述动态链接库的存储路径;
从所述存储路径加载所述动态链接库。
10.根据权利要求9所述的方法,其特征在于,还包括:
Webkit内核升级后更新所述动态链接库的版本,并将新版本的动态链接库保存到不同于旧版本的存储路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510145521.0/1.html,转载请声明来源钻瓜专利网。