【技术实现步骤摘要】
一种加载插件的方法、浏览器和服务器
本专利技术涉及插件加载的
,特别是涉及一种加载插件的方法、一种浏览器以及一种服务器。
技术介绍
ActiveX是一个开放的集成平台,为开发人员、用户和Web生产商提供了一个快速而简便的在Internet和Intranet创建程序集成和内容的方法。使用ActiveX,可轻松方便的在Web页中插入多媒体效果、交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM。基于ActiveX的ActiveX插件也具有越来越广泛的应用。ActiveX插件技术是国际上通用的基于Windows平台的软件技术,许多软件均采用此种方式开发,例如Flash动画播放插件、MicrosoftMediaPlayer插件、AdobePDF阅读插件等。ActiveX插件叫做OLE插件或OCX插件,它是一些软件组件或对象,可以将其插入到WEB网页或其他应用程序中。例如,当用户浏览到特定的网页时,浏览器会提示用户下载并安装ActiveX插件。在现有技术中,虽然浏览器侧一般都内置有一些基本功能的ActiveX插件,但很多网页也自带ActiveX插件,其需要用户下载并安装网页自带的ActiveX插件方能实现网页的某种功能。例如,浏览器内置插件Qvod插件,其可以支持一些网页元素的播放,但网页中规定使用百度影音插件来播放一些网页资源,因此,即使浏览器内置的Qvod插件支持该网页中视频文件的播放,用户也只能另外下载和安装百度影音插件进行视频播放,造成资源的浪费。并且网页ActiveX插件下载和安装的过程可能造成网页的阻滞,使得嵌有ActiveX脚本 ...
【技术保护点】
一种加载插件的方法,包括:当浏览器侧在加载网页的过程中拦截到第一插件对象的创建需求时,创建代理对象,并获取所述第一插件对象的参数信息;将所述第一插件对象的参数信息发送至服务器侧;接收所述服务器侧返回的第二插件对象的参数信息,所述第二插件对象的参数信息通过服务器侧在依据所述第一插件对象的参数信息判断存在可替换的第二插件对象时提取获得;依据所述第二插件对象的参数信息创建第二插件对象;建立所述代理对象与所述第二插件对象的关联;采用所述代理对象配置所述第二插件对象运行的脚本;采用所述第二插件对象根据所述脚本进行所述网页的加载。
【技术特征摘要】
1.一种加载插件的方法,包括:当浏览器侧在加载网页的过程中拦截到第一插件对象的创建需求时,创建代理对象,并获取所述第一插件对象的参数信息;将所述第一插件对象的参数信息发送至服务器侧;接收所述服务器侧返回的第二插件对象的参数信息,所述第二插件对象的参数信息通过服务器侧在依据所述第一插件对象的参数信息判断存在可替换的第二插件对象时提取获得;所述第二插件对象为ActiveX插件;依据所述第二插件对象的参数信息创建第二插件对象;建立所述代理对象与所述第二插件对象的关联;采用所述代理对象配置所述第二插件对象运行的脚本;采用所述第二插件对象根据所述脚本进行所述网页的加载;其中,所述判断存在可替换的第二插件对象的步骤为:当服务器侧接收到浏览器侧上传的第一插件对象的标识以及第一文件的URL时,获得该第一插件对象的第一文件的URL中的文件名、文件大小和文件哈希值的文件信息,在映射表中查找与所述第一文件的URL中的文件名,文件大小和文件哈希值相同的文件名,文件大小和文件哈希值,若查找成功,则确定进行第二插件对象的替换。2.如权利要求1所述的方法,其特征在于,所述第一插件对象的参数信息包括第一插件对象的标识以及第一文件的URL,所述第二插件对象的参数信息包括第二插件对象的标识以及第二文件的URL,所述第一文件的URL为按照第一插件对象的协议生成的URL,包括文件名,文件大小和文件哈希值;所述第二文件的URL为按照第二插件对象的协议生成的URL,包括文件名,文件大小和文件哈希值;当存在可替换的第二插件对象时,所述第二文件的URL中的文件名,文件大小和文件哈希值,与所述第一文件的URL中的文件名,文件大小和文件哈希值相同。3.如权利要求1或2所述的方法,其特征在于,还包括:浏览器侧接收服务器侧返回的提示信息,所述提示信息通过服务器侧在依据所述第一插件对象的参数信息判断不存在可替换的第二插件对象时生成;依据所述提示信息,创建第一插件对象;采用所述第一插件对象进行所述网页的加载。4.如权利要求2所述的方法,其特征在于,所述第一插件对象的参数信息还包括第一功能函数,所述第二插件对象运行的脚本包括第二插件对象的第二功能函数,所述采用所述代理对象配置所述第二插件对象运行的脚本的步骤包括:在调用所述第一功能函数时,采用所述代理对象将所述第一功能函数替换为对应的第二功能函数;采用所述代理对象按照所述第二功能函数以及所述第二文件的URL配置所述第二插件对象运行的脚本。5.如权利要求4所述的方法,其特征在于,所述代理对象通过调度接口IDispatch接口将所述第一功能函数替换为第二插件对象中对应的第二功能函数。6.如权利要求1所述的方法,其特征在于,在浏览器侧加载网页的过程中钩挂hook到cogetclassobject函数时,即拦截到第一插件对象的创建需求。7.一种加载插件的方法,包括:接收浏览器侧发送的第一插件对象的参数信息;依据所述第一插件对象的参数信息判断存在可替换的第二插件对象时,提取所述第二插件对象的参数信息返回浏览器侧,由所述浏览器侧依据所述第二插件对象的参数信息创建第二插件对象;建立代理对象与所述第二插件对象的关联;采用所述代理对象配置所述第二插件对象运行的脚本;采用所述第二插件对象根据所述脚本进行网页的加载,其中,所述代理对象为浏览器侧在加载网页的过程中拦截到第一插件对象的创建需求时创建;所述第二插件对象为ActiveX插件;其中,所述判断存在可替换的第二插件对象的步骤为:当服务器侧接收到浏览器侧上传的第一插件对象的标识以及第一文件的URL时,获得该第一插件对象的第一文件的URL中的文件名、文件大小和文件哈希值的文件信息,在映射表中查找与所述第一文件的URL中的文件名,文件大小和文件哈希值相同的文件名,文件大小和文件哈希值,若查找成功,则确定进行第二插件对象的替换。8.如权利要求7所述的方法,其特征在于,所述第一插件对象的参数信息包括第一插件对象的标识以及第一文件的URL,所述第二插件对象的参数信息包括第二插件对象的标识以及第二文件的URL,所述第一文件的URL为按照第一插件对象的协议生成的URL,包括文件名,文件大小和文件哈希值;所述第二文件的URL为按照第二插件对象的协议生成的URL,包括文件名,文件大小和文件哈希值;所述依据所述第一插件对象的参数信息判断存在可替换的第二插件对象时,提取所述第二插件对象的参数信息返回浏览器侧的步骤,具体包括:依据所述第一文件的URL,判断在服务器侧预置的映射表中是否存在与所述文件名,文件大小和文件哈希值相同的第二文件的URL;若是,则依据所述第二文件的URL获取第二插件对象的标识;将所述第二插件对象的标识以及第二文件的URL返回浏览器侧。9.如权利要求7或8所述的方法,其特征在于,还包括:在依据所述第一插件对象的参数信息判断不存在可替换的第二插件对象时,返回提示信息,由所述浏览器侧依据所述提示信息,创建第一插件对象,并采用所述第一插件对象进行所述网页的加载。10.一种浏览器,包括:代理对象创建模块,适于在浏览器侧在加载网页的过程中拦截到...
【专利技术属性】
技术研发人员:贺跃松,李锦伟,任寰,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。