【技术实现步骤摘要】
—种基于浏览器的插件运行方法和装置
本专利技术涉及计算机
,具体涉及一种基于浏览器的插件运行方法和装置。
技术介绍
所谓插件,其为一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。ActiveX插件技术是国际上通用的基于Windows平台的软件技术,许多软件都是采用此种方式开发,例如Flash动画播放插件、Microsoft Media Player插件、Adobe PDF阅读插件等。ActiveX插件通常为一些软件组件或对象,可以将其插入到网页中。当用户浏览到特定的网页时,浏览器会提示用户下载并安装ActiveX插件,经安装后ActiveX插件在浏览器中运行。由于ActiveX插件数量繁多,运行环境复杂,以及ActiveX插件的开放性,导致了 ActiveX插件平均质量较差,一旦出了问题,会导致浏览器不能使用,或者出现严重的安全问题。例如,在浏览器中安装了用于播放影片的ActiveX插件后,由于该ActiveX插件是一个DLL (动态链接库,Dynamic Link Library),该DLL被加载执行的时候很容易出错,而DLL出错也会影响到浏览器。由上述可知,浏览器常常会受到浏览器插件的影响,出现稳定性和安全性的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于浏览器的插件运行方法和装置。依据本专利技术的一个方面,提供了一种基于浏览器的插件运行方法,包括:在浏览器进程中截取ActiveX插件的创建请求;在浏览器进程中创建所述创建请求对应真实Act ...
【技术保护点】
一种基于浏览器的插件运行方法,包括:在浏览器进程中截取ActiveX插件的创建请求;在浏览器进程中创建所述创建请求对应真实ActiveX插件的代理对象,并返回给浏览器;所述代理对象用于实现真实ActiveX插件的所有接口;在沙箱中创建包装进程,并在所述包装进程中创建所述真实ActiveX插件的真实对象;截取浏览器对于所述代理对象的调用请求,并基于进程间通信方式将所述调用请求传输至所述真实对象,由所述真实对象执行所述调用请求;和/或基于进程间通信方式接收所述真实对象对于所述浏览器进程的回调请求,并依据所述回调请求调用所述浏览器进程,由所述浏览器进行执行所述回调请求。
【技术特征摘要】
1.一种基于浏览器的插件运行方法,包括: 在浏览器进程中截取ActiveX插件的创建请求; 在浏览器进程中创建所述创建请求对应真实ActiveX插件的代理对象,并返回给浏览器;所述代理对象用于实现真实ActiveX插件的所有接口 ; 在沙箱中创建包装进程,并在所述包装进程中创建所述真实ActiveX插件的真实对象; 截取浏览器对于所述代理对象的调用请求,并基于进程间通信方式将所述调用请求传输至所述真实对象,由所述真实对象执行所述调用请求;和/或 基于进程间通信方式接收所述真实对象对于所述浏览器进程的回调请求,并依据所述回调请求调用所述浏览器进程,由所述浏览器进行执行所述回调请求。2.如权利要求1所述的方法,其特征在于,所述在包装进程中创建所述真实ActiveX插件的真实对象的步骤,包括:在包装进程中创建所述真实对象,所述真实对象用于实现第一调用地址表,其中,所述第一调用地址表包括所述真实ActiveX插件的接口 ; 所述在浏览器进程中创建所述创建请求对应真实ActiveX插件的代理对象的步骤,包括:在浏览器进程中创建所述代理对象,所述代理对象用于实现第二调用地址表,其中,所述第二调用地址表包括所述真实ActiveX插件的接口,所述第二调用地址表中接口与所述第一调用地址表中接口具有对应关系。3.如权利要求2所述的方法,其特征在于,所述调用请求中携带有调用接口和传递参数; 则所述基于进程间通信方式将所述调用请求传输至所述真实对象的步骤,包括:基于进程间通信方式,将所述调用接口的标识、所述调用接口在所述第二调用地址表中的位置信息及所述传递参数,传输给所述真实对象,由所述真实对象在所述第一调用地址表中与所述调用接口在所述第二调用地址表中的位置信息相同的位置、获取与接收到的所述调用接口的标识相同的接口,并依据接收到的传递参数执行所获取的接口。4.如权利要求1或2或3所述的方法,其特征在于,所述基于进程间通信方式将所述调用请求传输至所述真实对象的步骤,包括: 对所述调用请求进行转译和编码,并将编码后数据通过管道传输至所述真实对象,由所述真实对象解码后调用所述代理对象的接口对应真实接口。5.如权利要求1或2或3所述的方法,其特征在于,所述基于进程间通信方式接收所述真实对象对于所述浏览器进程的回调请求的步骤,包括: 通过管道接收所述真实对象对于所述浏览器进程的回调请求,并依据解码后的回调请求调用所述浏览器进程。6.如权利要求1或2所述的方法,其特征在于,所述创建请求中携带有真实ActiveX插件的类标识符; 则在所述在浏览器进程中创建所述创建请求对应真实ActiveX插件的代理对象的步骤之前,所述方法还包括: 依据所述创建请求中携带的真实ActiveX插件的类标识符,判断计算机系统中是否安装了对应的真实ActiveX插件,若否,则执行所述在浏览器进程中创建所述创建请求对应真实ActiveX...
【专利技术属性】
技术研发人员:张聪,孙晓骏,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。