[发明专利]一种利用网页生命周期优化应用的方法和装置有效
申请号: | 201510146183.2 | 申请日: | 2012-03-31 |
公开(公告)号: | CN104715056B | 公开(公告)日: | 2018-12-04 |
发明(设计)人: | 李超;杭程;万勇;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 网页 生命周期 优化 应用 方法 装置 | ||
本申请提供了一种利用网页生命周期优化应用的方法和装置,用以解决现有技术中因为识别控制网页生命周期时需要针对众多事件编码处理导致的开发成本高问题。所述方法包括:依据浏览器控件对象的当前事件获取当前网页的帧对象;获取所述帧对象的状态机对象;基于所述状态机对象,记录当前网页的生命周期信息;各应用依据自身需求,获取相应网页的生命周期信息;并基于所获取的生命周期信息,执行相应优化操作。本申请通过为浏览器窗口中的每个帧对象创建状态机并记录网页生命周期中的状态变化,因而可以方便地记录和获取网页的生命周期信息,并为应用程序基于网页的生命周期信息提高性能优化提供了保证,有效降低了开发成本。
技术领域
本申请涉及网页数据处理技术领域,特别是涉及一种利用网页生命周期优化应用的方法和装置。
背景技术
组件技术是当前计算机工业最重要的软件开发技术之一。传统上,一个应用程序是由单个的二进制文件组成,但是这样的应用程序非常不便于使用,因为如果要改变应用程序的某部分功能就需要对整个应用程序重新编译生成新的版本才能使用。随后,开发人员开始将单个应用程序分隔成单独多个独立部分,每个独立部分都是相对小的可执行程序,也即是组件。组件除了自身可执行外,还可以为应用程序、操作系统或其他程序提供服务。
组件对象模型(Component Oject Model,COM)是微软公司提出的一种开发组件的方法。在COM组件架构下,COM组件通常以动态链接库(DLL)或可执行文件(EXE)的方式发布为可执行代码,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。
浏览器控件(WebBrowser)是一种基于COM的控件。使用WebBrowser控件可以在Windows窗体应用程序中承载网页以及支持浏览器的其他文档,并为应用程序提供Web浏览功能。
WebBrowser控件包含多种可以用来实现浏览器(Internet Explorer)中的控件的属性、方法和事件。WebBrowser通过事件与外部应用程序进行交互。事件由WebBrowser触发,外部应用程序根据不同的事件执行不同的逻辑处理。
WebBrowser常用事件有以下几个:
BeforeNavigate2:导航前事件,该事件在导航之前发生,该事件并不在刷新页面时发生。
NavigateComplete2:导航完成事件,当整个导航完成时发生。
DownloadBegin:下载开始事件,当一个下载项目开始时发生,此事件也在刷新时发生。
DownloadComplete:下载完成事件,当整个下载项目完成时发生,该事件也发生在完成刷新页面时。
WebBrowser虽然提供了丰富的事件,但这些事件的封装仍存在缺陷。例如,当用户在浏览器地址栏输入URL进入网站浏览网页时会触发BeforeNavigate事件,当离开当前网页时(此时用户输入了新的URL)也会触发BeforeNavigate事件,用户输入新的URL同时也意味着之前网页生命周期结束。由于网页表现形式的多样性,在一个主网页(主帧)中可能包含多个子网页(子帧),其中每个帧的网页对应不同的url。如图1所示,图1示出了一个主帧包含子帧1、子帧2两个子帧的网页形式。对于这种情况,主帧和子帧都会触发当前WebBrowser控件的同一事件,例如当主帧和子帧进入或离开各自对应的URL时会触发多次BeforeNavigate事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510146183.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现在网页上标注关键词的方法和服务器
- 下一篇:一种多渠道发布方法