[发明专利]一种活动对象执行方法、系统及浏览器有效
申请号: | 201210572597.8 | 申请日: | 2012-12-25 |
公开(公告)号: | CN103019734A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 李锦伟;贺跃松;陈志;付俣;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市浩天知识产权代理事务所 11276 | 代理人: | 靳春鹰;宋菲 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 活动 对象 执行 方法 系统 浏览器 | ||
技术领域
本发明涉及计算机网络技术领域,具体涉及一种活动对象执行方法、系统及浏览器。
背景技术
在打开浏览器时浏览器的页面进程会创建活动对象,而后进行页面的各项操作,所述活动对象通常指浏览器的插件,例如ActiveX插件。
ActiveX插件是微软公司的IE内核浏览器支持的一种增强浏览体验的扩展接口方式,代表性的插件有Flash、百度影音、QVOD等。ActiveX插件是一种可重用的软件组件,通过使用ActiveX插件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。如StockTicker插件可以用来在网页上即时地加入活动信息,动画插件可用来向网页中加入动画特性。
ActiveX插件在IE浏览器的页面进程中运行时,由于ActiveX插件数量繁多,运行环境复杂,以及ActiveX插件的开放性,导致了ActiveX插件平均质量较差,一旦ActiveX插件出现卡死或崩溃等问题,会导致整个页面退出,影响了页面操作的稳定性。反之,如果页面进程由于某种原因出现卡死或崩溃等问题,会导致页面中的ActiveX插件退出,影响了ActiveX插件的稳定性。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的活动对象执行系统、浏览器和相应的活动对象执行方法。
根据本发明的一个方面,提供了一种活动对象执行方法,所述活动对象为ActiveX插件对应的对象,所述方法包括:在活动对象创建之前,拦截页面进程查询预创建活动对象的安全性接口,返回表示所述ActiveX插件为安全插件的信息;拦截页面进程创建活动对象的过程,创建代理对象替换实际要创建的活动对象,所述代理对象在页面进程中运行;在页面进程激活所述代理对象时,在独立于页面进程的独立进程中,创建所述实际要创建的活动对象,所述活动对象在独立进程中运行;在活动对象和代理对象中分别创建通信窗口;所述活动对象和代理对象通过所述通信窗口进行通信,实现代理对象调用活动对象和/或活动对象调用代理对象;其中,所述在独立于页面进程的独立进程中创建所述实际要创建的活动对象包括:拦截独立进程查询IWebBrowser2接口,返回自创建的IWebBrowser2接口,从而创建所述实际要创建的活动对象。
根据本发明的另一方面,提供了一种活动对象执行系统,包括:页面进程模块,适于在活动对象创建之前,拦截页面进程查询预创建活动对象的安全性接口,返回表示所述活动对象为安全插件的信息;以及,拦截页面进程创建活动对象的过程,创建代理对象替换实际要创建的活动对象,所述代理对象在页面进程中运行;独立进程模块,适于在页面进程激活所述代理对象时,在独立于页面进程的独立进程中,创建所述实际要创建的活动对象,所述活动对象在独立进程中运行;位于所述页面进程模块中的代理对象、位于所述独立进程模块中的活动对象以及在活动对象和代理对象中分别创建通信窗口,所述活动对象为ActiveX插件对应的活动对象,所述活动对象和代理对象通过所述通信窗口进行通信,实现代理对象调用活动对象和/或活动对象调用代理对象;其中,所述独立进程模块进一步适于拦截独立进程查询IWebBrowser2接口,返回自创建的IWebBrowser2接口,从而创建所述实际要创建的活动对象。
根据本发明的又一方面,提供了一种浏览器,包括上述活动对象执行系统。
在本发明中,通过在页面进程中运行代理对象,而在独立进程中运行活动对象,使得真正的ActiveX插件与页面进程分离,从而使ActiveX插件出现问题时不会影响页面进程,提高了浏览器的稳定性,尤其是当ActiveX插件出现病毒等安全性问题时,也不会对页面进程产生影响,提高了浏览器的安全性;同时,页面进程出现问题不会影响ActiveX插件的正常运行,提高了ActiveX插件的稳定性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的活动对象执行方法的流程图;
图2示出了本发明中代理对象和活动对象的创建过程的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210572597.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种贴片膏药纸套包装分切系统
- 下一篇:一种胶片及制造设备