发明名称 一种用于浏览器的活动对象执行方法、系统及浏览器
摘要 本发明公开了一种用于浏览器的活动对象执行方法、系统及浏览器。其中系统包括页面进程模块,适于在活动对象创建之前获知插件的类型;以及拦截页面进程创建活动对象的过程创建代理对象替换实际要创建的活动对象;独立进程模块,适于在独立进程中创建实际要创建的活动对象;位于页面进程模块中的代理对象、位于独立进程模块中的活动对象以及在活动对象和代理对象中分别创建通信窗口;如果根据插件的类型获知插件为第二类插件,页面进程模块还适于拦截页面进程查询预创建活动对象的安全性接口,返回表示第二类插件为安全插件的信息。本发明通过在页面进程中运行代理对象,而在独立进程中运行活动对象,使得真正的ActiveX插件与页面进程分离。
申请公布号 CN103019733B 申请公布日期 2016.07.06
申请号 CN201210572586.X 申请日期 2012.12.25
申请人 北京奇虎科技有限公司;奇智软件(北京)有限公司 发明人 李鸣;李锦伟;贺跃松;陈志;任寰
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京市浩天知识产权代理事务所(普通合伙) 11276 代理人 靳春鹰;宋菲
主权项 一种用于浏览器的活动对象执行方法,所述活动对象为插件对应的对象,所述方法包括:在活动对象创建之前,获知插件的类型;拦截页面进程创建活动对象的过程,根据所述插件的类型,创建代理对象替换实际要创建的活动对象,所述代理对象在页面进程中运行;在页面进程激活所述代理对象时,提取出插件的属性、URL、大小信息,根据所述插件的类型,在独立于页面进程的独立进程中创建所述实际要创建的活动对象,所述活动对象在独立进程中运行;在活动对象和代理对象中分别创建通信窗口;所述活动对象和代理对象通过所述通信窗口进行通信,实现代理对象调用活动对象和/或活动对象调用代理对象;其中,活动对象和代理对象针对插件的大小、焦点、刷新、脚本进行交互;所述活动对象和代理对象通过所述通信窗口进行通信包括活动对象和代理对象之间的脚本执行过程;其中,如果根据所述插件的类型获知所述插件为第二类插件,在所述拦截页面进程创建活动对象的过程的步骤之前还包括:拦截页面进程查询预创建活动对象的安全性接口,返回表示所述第二类插件为安全插件的信息,其中,第二类插件为注册表中没有声明插件的脚本的安全性的插件。
地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)