[发明专利]一种基于Webkit内核提供网页浏览的方法及装置有效
申请号: | 201510145521.0 | 申请日: | 2012-05-07 |
公开(公告)号: | CN104731598B | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 刘庆平;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 webkit 内核 提供 网页 浏览 方法 装置 | ||
技术领域
本申请涉及网页技术,特别是涉及一种基于Webkit内核提供网页浏览的方法及装置。
背景技术
网页浏览器在全球广泛使用,是一种用于访问互联网获取资讯的应用软件。随着技术的进步和发展,越来越多其他类型的软件,如即时通讯软件、下载软件、甚至输入法等,都开始借助和使用网页浏览器的页面访问能力,实现其软件的某些功能,提供更好的用户体验。
目前的实现方式,大多使用微软提供的Webbrowser对象,通过在进程内实现一个Webbrowser COM对象来访问页面,实现相关功能。
这一技术实现方式存在以下弊端,例如:
Webbrowser是一个安全性较弱的浏览器控件,容易引发安全问题。
发明内容
本申请提供了一种基于Webkit内核提供网页浏览的方法及装置,以解决浏览器中使用Webbrowser内核控件而带来的安全性弱的问题。
为了解决上述问题,本申请公开了一种基于Webkit内核提供网页浏览的方法,包括:
设置一Webkit内核的页面对象导出接口;
在第一独立进程中启动Webkit内核;
在第二独立进程中调用所述页面对象导出接口创建基于Webkit内核的页面对象;并
通过所述页面对象调用所述第一独立进程中的Weblkit内核,进行基于Webkit内核的页面浏览操作和页面内容加载。
优选地,所述调用所述页面对象导出接口创建基于Webkit内核的页面对象,包括:
获得所述页面对象导出接口提供的工厂方法;
调用所述工厂方法创建工厂对象;
调用所述工厂对象创建基于Webkit内核的页面对象。
优选地,所述通过所述页面对象调用所述第一独立进程中的Weblkit内核,进行基于Webkit内核的页面内容加载,包括:
通过所述页面对象提供的页面创建方法,调用所述第一独立进程中的Weblkit内核创建页面窗口;
在该页面窗口中进行基于Webkit内核的页面内容加载。
优选地,在第二独立进程中进行所述页面内容加载,
所述加载包括:
根据接收到的http请求获取页面内容;
对获取到的页面内容进行解析;
对解析结果执行js操作;
根据js操作结果建立dom树;
对dom树进行渲染和展现。
优选地,所述页面浏览操作包括:
页面跳转,和/或,页面窗口移动,和/或,页面停止加载,和/或,页面刷新,和/或,页面的前进、后退,和/或,页面销毁。
优选地,所述通过所述页面对象调用所述独立进程中的Weblkit内核,进行基于Webkit内核的页面浏览操作,包括:
通过所述页面对象提供的Navigate方法,调用所述独立进程中的Weblkit内核在该页面窗口中进行页面跳转操作;
和/或,通过所述页面对象提供的Reposition方法,调用所述独立进程中的Weblkit内核告知所述页面窗口跟随外部窗口的移动而移动;
和/或,通过所述页面对象提供的Stop方法,调用所述独立进程中的Weblkit内核停止在该页面窗口中加载页面内容;
和/或,通过所述页面对象提供的Reload方法,调用所述独立进程中的Weblkit内核器刷新该页面窗口中的页面内容;
和/或,通过所述页面对象提供的GoBack方法,调用所述独立进程中的Weblkit内核在该页面窗口中进行页面后退操作;
和/或,通过所述页面对象提供的GoForward方法,调用所述独立进程中的Weblkit内核在该页面窗口中进行页面前进操作;
和/或,通过所述页面对象提供的Destroy方法,调用所述独立进程中的Weblkit内核销毁该页面对象。
优选地,所述通过所述页面对象调用所述第一独立进程中的Weblkit内核,包括:
构造参数对象,并在所述参数对象中填充目标访问的网址和窗口句柄;
将填充后的参数对象作为参数值传递给所述页面对象提供的页面创建方法;
通过调用参数赋值后的页面创建方法,实现与所述独立进程中的Weblkit内核进行通信。
优选地,所述设置一Webkit内核的页面对象导出接口,包括:
通过动态链接库提供Webkit内核的页面对象导出接口。
优选地,调用所述页面对象导出接口之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510145521.0/2.html,转载请声明来源钻瓜专利网。