[发明专利]一种用于浏览器的插件调用方法和插件管理器有效
申请号: | 201210487687.7 | 申请日: | 2012-11-26 |
公开(公告)号: | CN102938037A | 公开(公告)日: | 2013-02-20 |
发明(设计)人: | 段培堃;杭程;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F21/52 | 分类号: | G06F21/52 |
代理公司: | 北京市浩天知识产权代理事务所 11276 | 代理人: | 靳春鹰;宋菲 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 浏览器 插件 调用 方法 管理器 | ||
技术领域
本发明涉及计算机网络技术领域,具体涉及一种用于浏览器的插件调用方法和插件管理器。
背景技术
插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE浏览器中,安装相关的插件后,浏览器能够直接调用插件程序,用于处理特定类型的文件。插件是会随着IE浏览器的启动而自动执行的程序。IE浏览器常见的插件有:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等。再比如Winamp的DFX,也是插件。
图1示出了现有技术中一种浏览器与插件交互工作的示意图。如图1所示,浏览器包含插件管理器,该插件管理器用于在主程序和插件之间提供各种接口,使得插件和浏览器之间得以交互工作。进而,插件根据自身的需求可以调用本地资源,例如进行文件的读/写、文件的上传/下载、配置文件的操作等等。在该技术方案中,插件直接对本地资源进行操作,由此会带来不安全的隐患。具体来说,有些插件能够帮助用户更方便浏览互联网或调用上网辅助功能,这类插件属于正常程序;但也有部分插件被人称为广告软件(Adware)或间谍软件(Spyware),这类插件为恶意插件,它监视用户的上网行为,并把所记录的数据报告给插件的创建者,以达到投放广告、盗取游戏或银行帐号密码等非法目的。因为插件由不同的发行商发行,其技术水平也良莠不齐,插件程序很可能与其它运行中的程序发生冲突,从而导致诸如各种页面错误,运行时间错误等等现象,阻塞了正常浏览。另一方面,读/写、上传/下载文件的执行速度较慢,会使线程出现卡、慢等现象,降低整个插件运行速度和效率。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于浏览器的插件调用方法和相应的插件管理器、浏览器。
根据本发明的一个方面,提供了一种用于浏览器的插件调用方法,包括:
导入步骤,在浏览器调用插件时,拦截插件中涉及输入/输出操作的行为,将所述行为导入到输入/输出器中,所述输入/输出器维护有操作权限列表;
第一输入/输出操作步骤,所述输入/输出器根据所述操作权限列表,判定所述插件是否具有执行所述输入/输出操作的权限;若判定出所述插件具有执行所述输入/输出操作的权限,则由所述输入/输出器执行所述输入/输出操作;若判定出所述插件不具有执行所述输入/输出操作的权限,禁止执行所述输入/输出操作。
根据本发明的另一方面,提供了一种插件管理器,适于调用插件,并将涉及输入/输出操作的行为导入到输入/输出器中;并且
所述插件管理器包括输入/输出器,所述输入/输出器包括第一输入/输出操作模块,所述第一输入/输出操作模块适于根据所述输入/输出器维护的操作权限列表,判定所述插件是否具有执行所述输入/输出操作的权限;若判定出所述插件具有执行所述输入/输出操作的权限,则执行所述输入/输出操作;若判定出所述插件不具有执行所述输入/输出操作的权限,禁止执行所述输入/输出操作;
所述插件管理器拦截所调用的插件中涉及输入/输出操作的行为,将所述行为导入到所述输入/输出器中。
根据本发明提供的技术方案,在浏览器调用插件时,将插件中的I/O操作的行为导入到单独的I/O器中,I/O器根据其维护的操作权限列表,判定插件是否具有执行该I/O操作的权限,在具有该权限的情况下由I/O器执行I/O操作,否则禁止执行该I/O操作。本发明利用I/O器对插件对本地资源的I/O操作进行控制,防止插件带来的安全隐患。而且,本发明将速度较慢的I/O操作从其它线程中独立出来由I/O器执行,不会影响插件其它功能的运行速度,提高了插件的执行效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了现有技术中一种浏览器与插件交互工作的示意图;
图2示出了另一种浏览器与插件交互工作的示意图;
图3示出了根据本发明一个实施例的用于浏览器的插件调用方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210487687.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能人脸识别系统
- 下一篇:数据加载装置和数据加载方法