[发明专利]多WebView的网页浏览控制方法及浏览器有效
申请号: | 201310182541.6 | 申请日: | 2013-05-16 |
公开(公告)号: | CN103246739B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 龚海平 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | webview 网页 浏览 控制 方法 浏览器 | ||
1.一种多网页视图WebView的网页浏览控制方法,其特征在于,包括以下步骤:
浏览器加载页面,并在所述页面中注入监控模块,其中,所述浏览器包括多个WebView,且在所述浏览器的应用层中维护有前进后退列表,所述多个WebView共用所述前进后退列表;
所述监控模块检测用户的前进或后退操作,并拦截所述前进或后退操作;以及
所述监控模块调用所述前进后退列表根据所述前进或后退操作进行控制。
2.如权利要求1所述的方法,其特征在于,还包括:
所述监控模块监听所述页面中用户的页面点击事件;以及
所述监控模块根据所述页面点击事件对应的页面元素判断启动单个WebView加载或多个WebView加载。
3.如权利要求2所述的方法,其特征在于,所述监控模块根据所述页面点击事件对应的页面元素判断启动单个WebView加载或多个WebView加载进一步包括:
所述监控模块获取所述页面点击事件对应的页面元素所在的文件对象模型DOM节点;
所述监控模块获取与所述DOM节点相关的N层DOM父节点和DOM子节点,其中,N为正整数;以及
所述监控模块根据N层DOM父节点和DOM子节点判断启动单个WebView加载或多个WebView加载。
4.如权利要求3所述的方法,其特征在于,2≤N≤5。
5.如权利要求3所述的方法,其特征在于,所述监控模块根据N层DOM父节点和DOM子节点判断启动单个WebView加载或多个WebView加载进一步包括:
所述监控模块判断所述N层DOM父节点和DOM子节点中是否存在标签<a>以及是否含有href属性;
如果判断存在标签<a>且含有href属性,则进一步判断所述href属性值是否满足预设条件;
如果判断满足所述预设条件,则启动单个WebView加载,否则启动多个WebView加载。
6.如权利要求5所述的方法,其特征在于,所述预设条件为以下条件中的任一条:
以javascript开头、以#号开头、undefined和null。
7.如权利要求1-6任一项所述的方法,其特征在于,其中,所述前进后退列表包括多个前进后退表项,每个所述前进后退表项包括页面的地址信息、使用加载所用的WebView以及所述页面在所述WebView中前进后退列表中的位置。
8.如权利要求1-7任一项所述的方法,其特征在于,还包括:
在页面开始加载的回调接口onPageStarted中增加新的前进后退项,并将所述页面在对应WebView本身前进后退列表里的位置设为所述WebView当前页面位置的下一位;
在开始加载页面资源的回调接口onLoadResource中增加新的前进后退项,并将所述页面在对应WebView本身前进后退列表里的位置设为所述WebView当前页面的位置,其中,所述页面的Url为对应WebView当前页面的Url;
在页面结束加载的回调接口onPageFinished中增加新的前进后退项,并将所述页面在对应WebView本身前进后退列表里的位置设为所述WebView当前页面的位置。
9.如权利要求8所述的方法,其特征在于,还包括:
更新所述浏览器的应用层中的前进后退列表。
10.如权利要求1所述的方法,其特征在于,所述监控模块调用所述前进后退列表根据所述前进或后退操作进行控制进一步包括:
根据所述前进后退列表获取所述前进后退列表中的当前前进后退表项以及目标前进后退表项;以及
对所述当前前进后退表项和目标前进后退表项进行校验,并根据校验结果进行控制。
11.如权利要求1所述的方法,其特征在于,还包括:
创建并维护WebView池,其中,当所述WebView池中WebView的个数小于第一预设数值时,则创建至少一个WebView。
12.如权利要求1所述的方法,其特征在于,当所述WebView池中WebView的个数大于第二预设数值时,则对所述WebView池中至少部分的WebView进行回收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310182541.6/1.html,转载请声明来源钻瓜专利网。