[发明专利]基于浏览器的插件运行方法、浏览器装置及终端在审
申请号: | 201310218065.9 | 申请日: | 2013-06-03 |
公开(公告)号: | CN103257881A | 公开(公告)日: | 2013-08-21 |
发明(设计)人: | 李丁盼;张宝良;徐鸣 | 申请(专利权)人: | 贝壳网际(北京)安全技术有限公司;北京金山网络科技有限公司;北京金山安全软件有限公司;珠海市君天电子科技有限公司;可牛网络技术(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 浏览器 插件 运行 方法 装置 终端 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种基于浏览器的插件运行方法、浏览器装置及终端。
背景技术
所谓插件,其为一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在浏览器中,安装相关的插件后,浏览器内核能够直接加载并运行该插件,从而处理该插件对应的特定类型的数据。
现有技术中,有些移动终端的系统平台不支持第三方插件,使得其无法安装第三方插件,例如:IOS系统(IOS是由苹果公司开发的手持设备操作系统。)中不允许安装第三方插件;同时,尽管某些移动终端的系统平台支持第三方插件,而由于某些原因,也存在未安装某些第三方插件的情况,例如:在Android系统(Android系统是一种基于Linux的自由及开放源代码的操作系统)下,可能未安装某些特定插件而导致移动浏览器内核无法加载并运行该插件,进而使得该插件对应的特定类型的数据无法在网页中正常显示。例如:当登录网银时,在浏览器的页面内容中包含需要运行某ActiveX插件才能显示的密码输入框时,如果浏览器中未安装该ActiveX插件(这是本领域技术人员所熟知的技术),将导致移动浏览器内核无法加载并运行该ActiveX插件,最终使得网页上无法显示出该网银网站的密码输入框。
同时,对于PC的系统平台而言,其也可能未安装某些插件,使得PC上的浏览器内核同样无法加载并运行相应的插件,最终无法处理该插件对应的特定类型的数据。
可见,如何使得浏览器在未安装插件的情况下仍能显示该插件对应的数据是一个亟需解决的问题。
发明内容
基于上述问题,本发明实施例提供了一种基于浏览器的插件运行方法、浏览器装置及终端,以实现浏览器在未安装插件的情况下仍能显示该插件对应的数据的目的。技术方案如下:
第一方面,本发明实施例提供了一种基于浏览器的插件运行方法,包括:
在检测到所述浏览器内核的插件加载请求时,劫持所述插件加载请求,所述插件加载请求包括所需加载的目标插件的类标识符;
根据所述目标插件的类标识符,获取预设在浏览器内的用于加载目标插件的数据包;
加载所获取的数据包,以获得加载后的目标插件对象;
将所述目标插件对象返回给所述浏览器内核,以使得所述浏览器内核根据所述目标插件对象,运行所述目标插件。
其中,在所述劫持所述插件加载请求后,所述根据所述目标插件的类标识符,获取预设在浏览器内的用于加载目标插件的数据包前,所述方法还包括:
根据所述目标插件的类标识符,确定所述浏览器是否已经安装所述目标插件;
所述根据所述目标插件的类标识符,获取预设在浏览器内的用于加载目标插件的数据包包括:
如果确定所述浏览器未安装所述目标插件,根据所述目标插件的类标识符,获取预设在浏览器内的用于加载目标插件的数据包。
其中,所述根据所述目标插件的类标识符,确定所述浏览器是否已经安装所述目标插件包括:
根据所述目标插件的类标识符,判断所述目标插件的类标识符是否存在于第二插件列表中,所述第二插件列表中记载有所述浏览器已经安装的插件的类标识符;
如果判断出所述目标插件的类标识符未存在于所述第二插件列表中时,确定所述浏览器未安装所述目标插件。
其中,所述根据所述目标插件的类标识符,获取预设在浏览器内的用于加载目标插件的数据包包括:
根据所述目标插件的类标识符,从预先设置的第一插件列表中查找出所述目标插件的链接地址;
根据所述链接地址,获取预设在浏览器内的用于加载目标插件的数据包。
其中,通过挂钩方式,劫持所述浏览器内核的插件加载请求。
其中,所述目标插件包括:实现即时通讯的插件、实现数据下载的插件、实现网银登陆的插件或实现视频播放的插件。
第二方面,本发明实施例提供了一种浏览器装置,包括:
请求劫持模块,用于在检测到所述浏览器内核的插件加载请求时,劫持所述插件加载请求,所述插件加载请求包括所需加载的目标插件的类标识符;
数据包获取模块,用于根据所述目标插件的类标识符,获取预设在浏览器内的用于加载目标插件的数据包;
目标插件对象确定模块,用于加载所获取的数据包,以获得加载后的目标插件对象;
目标插件对象处理模块,用于将所述目标插件对象返回给所述浏览器内核,以使得所述浏览器内核根据所述目标插件对象,运行所述目标插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳网际(北京)安全技术有限公司;北京金山网络科技有限公司;北京金山安全软件有限公司;珠海市君天电子科技有限公司;可牛网络技术(北京)有限公司,未经贝壳网际(北京)安全技术有限公司;北京金山网络科技有限公司;北京金山安全软件有限公司;珠海市君天电子科技有限公司;可牛网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310218065.9/2.html,转载请声明来源钻瓜专利网。