浏览器调用插件的方法以及插件管理器、浏览器的制作方法

文档序号:6382306阅读:239来源:国知局
专利名称:浏览器调用插件的方法以及插件管理器、浏览器的制作方法
技术领域
本发明涉及计算机网络技术领域,具体涉及一种浏览器调用插件的方法以及插件 管理器、浏览器。
背景技术
插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件, 插件有无数种。例如在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示出了根据本发明一个实施例的浏览器调用插件的方法的流程图4示出了根据本发明另一个实施例的浏览器调用插件的方法的流程图5示出了根据本发明一个实施例的插件管理器的结构示意图6示出了根据本发明一个实施例的浏览器的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
图2示出了另一种浏览器与插件交互工作的示意图。如图2所示,将插件分为可 信任插件和不可信任插件。具体来说,可信任插件是经过浏览器安全认证的插件,例如浏览 器厂商自己开发的插件;而不可信任插件是未经过浏览器安全认证的插件,例如第三方开 发的插件等。插件管理器可以分别对这两种插件进行管理,并且不同类型的插件在不同的 线程中运行。具体来说,可信任插件在主线程中运行,而不可信任插件在子线程中执行。在 这种技术方案中,对于插件的安全性进行了区分,但是仍然不能防范不可信任插件的安全 隐患以及由于读/写、上传/下载文件的速度慢导致插件运行速度慢的问题。
图3示出了根据本发明一个实施例的浏览器调用插件的方法100的流程图。如图3所示,方法100始于步骤SlOl,该步骤SlOl为导入步骤,其中在浏览器调用插件时,将插 件中涉及输入/输出(以下简称1/0)操作的行为导入到I/O器中,该I/O器维护有操作权 限列表。在本方法中,浏览器的插件管理器提供对于插件的接口,在浏览器调用插件时,插 件管理器将插件中涉及I/o操作的行为导入到I/O器中来统一处理。I/O器是插件管理器 中一个独立的功能模块,它对插件对本地资源的操作进行控制,防止插件带来的安全隐患。 可选地,插件管理器对插件中涉及I/o操作的行为进行拦截,将该行为导入到I/O器中来处 理。在I/o器中维护有操作权限列表,可选地,操作权限列表记录了危险函数与可调用该危 险函数的插件的对应关系,其中危险函数是与I/o操作有关的函数。
随后,方法100进入步骤S102,其中I/O器根据操作权限列表,判定插件是否具有 执行I/o操作的权限,若是,执行步骤S103 ;否则执行步骤S104。I/O器获取与导入的I/O 操作有关的危险函数,查询操作权限列表,获得可调用该危险函数的插件,I/o器判断插件 是否属于可调用该危险函数的插件的范围,若属于,表明插件具有执行I/o操作的权限;若 不属于,表明插件不具有执行I/o操作的权限。应当理解的是,本发明的操作权限列表不仅 限于记录危险函数与可调用该危险函数的插件的对应关系,也可以是记录其它形式的操作 权限,例如直接记录插件与允许该插件所执行的I/o操作,或者记录危险函数与不可调用 该危险函数的插件的对应关系。对应的,步骤S 102的具体执行方式也随之调整,本发明对 此不做限制。
在步骤S103中,I/O器执行I/O操作。I/O器判定插件具有执行I/O操作的权限, 由I/o器进行对本地资源的读/写操作或上传/下载操作。
在步骤S104中,I/O器禁止执行I/O操作。I/O器判定插件不具有执行I/O操作 的权限,禁止执行I/o操作。
在本文中,上述步骤S102、步骤S103和步骤S104被称为第一 I/O操作步骤。
根据本实施例提供的浏览器调用插件的方法,在浏览器调用插件时,将插件中的 I/O操作的行为导入到单独的I/O器中,I/O器根据其维护的操作权限列表,判定插件是否 具有执行该I/O操作的权限,在具有该权限的情况下由I/O器执行I/O操作,否则禁止执行 该I/o操作。本方法利用I/O器对插件对本地资源的I/O操作进行控制,防止插件带来的 安全隐患。而且,本方法将速度较慢的I/o操作从其它线程中独立出来由I/O器执行,不会 影响插件其它功能的运行速度,提高了插件的执行效率。
图4示出了根据本发明另一个实施例的浏览器调用插件的方法200的流程图。在 方法200中将插件分为可信任插件和不可信任插件做不同的处理。如图4所示,方法200 始于步骤S201,该步骤S201为判定步骤,其中浏览器的插件管理器判定插件是否为不可信 任插件,若是,执行步骤S203 ;否则,执行步骤S202。在本方法中,浏览器的插件管理器提供 对于可信任插件和不可信任插件的接口,该插件管理器中维护有可信任插件的列表和/或 不可信任插件的列表。在浏览器调用插件时,插件管理器根据可信任插件的列表和/或不 可信任插件的列表判定插件是可信任插件或不可信任插件,如果是可信任插件,则执行步 骤S202 ;如果是不可信任插件,则执行步骤S203。
在步骤S202中,在主线程中运行可信任插件。
在步骤S203中,在子线程中运行不可信任插件。
在步骤S202和步骤S203的执行过程中,方法200进入步骤S204,其中插件管理器将可信任插件和/或不可信任插件的涉及I/o操作的行为导入到I/O器中。I/O器是插件 管理器中一个独立的功能模块,具体地,I/o器在单独的I/O线程中运行。可选地,插件管 理器对可信任插件和/或不可信任插件中涉及I/o操作的行为进行拦截,将该行为导入到 I/o器中来处理。
可选地,I/O器向所有插件的I/O操作提供统一的I/O接口。在开发插件时,开发人 员就要注意插件要进行的I/o操作必须调用该统一 I/O接口。如果I/O器拦截到插件未调 用该统一 I/o接口而进行的I/O操作,则禁止执行I/O操作,具体执行过程参见步骤S205。 应当理解的是,步骤S205为可选步骤,当没有要求插件的I/O操作必须调用统一 I/O接口 时,本方法不包括步骤S205。
在步骤S204之后,方法200进入步骤S205,I/O器判断插件的I/O操作调用的是 否为统一的I/o接口,若是,执行步骤S206,否则,执行步骤S208。
在步骤S206中,I/O器查询插件管理器进行判断得到的插件是可信任插件或不可 信任插件的结果,若插件为不可信任插件,执行步骤S207 ;若插件为可信任插件,执行步骤 S209。
在步骤S207中,I/O器根据操作权限列表,判定不可信任插件是否具有执行I/O操 作的权限,若是,执行步骤209 ;否则执行步骤208。在I/O器中维护有操作权限列表,该操 作权限列表可以是以数据文件的形式在浏览器进行安装时被拷贝在指定的安装目录下。例 如,操作权限列表可以为.dat格式,经过加密后被分发给浏览器。
可选地,操作权限列表记录了危险函数与可调用该危险函数的插件的对应关系, 其中危险函数是与I/o操作有关的函数。表I示出了操作权限列表的一种示例。
表1.操作权限列表
危险函数I可调用的插件RegOpenKeyFlash. ocx;Unity. ocxRegOpenKeyExFlash, ocx;Unity, ocxRegCreateKeyFlash, ocx;Unity, ocxRegCreateKeyExFlash, ocx;Unity, ocxRegSetValueFlash, ocx;Unity, ocxRegSetKeyValueFlash, ocx;Unity, ocxCreateFileFlash, ocx;reader. ocx;music. ocxDeleteFileFlash, ocx;reader. ocx;music. ocxMoveFileFlash, ocx;reader. ocx;music. ocx
表I所列出的危险函数都是操作系统的系统级函数。其中,RegOpenKey, RegOpenKeyEx, RegCreateKey 和 RegCreateKeyEx 是注册表创建操作函数;RegSetValue 和 RegSetKeyValue是注册表修改操作函数;CreateFile是创建文件操作函数;DeleteFile是 删除文件操作函数;MoveFile是移动文件操作函数。
从表I可以看出,Flash, ocx允许所有的安全操作;Unity. ocx只允许注册表操作; reader, ocx允许进行文件操作;music. ocx允许进行文件操作。
如果某不可信任插件A. ocx想要修改浏览器配置相关的注册表项,1/0器查询操 作权限列表(表I),获得可调用注册表修改操作函数的插件为Flash, ocx和Unity, ocx, I/ O器判断A. ocx不在其中,表明A. ocx不具有该修改权限。
如果不可信任插件music, ocx想要在浏览器目录下创建文件,1/0器查询操作权 限列表(表I),获得可调用创建文件操作函数的插件为Flash, ocx、reader, ocx和music, ocx, 1/0器判断music, ocx在其中,表明music, ocx具有创建文件的权限。
应当理解的是,表I所示的操作权限列表仅为本发明的一个具体的例子,本发明 不仅限于此。
在步骤S208中,1/0器禁止执行1/0操作。1/0器判定不可信任插件不具有执行 1/0操作的权限,或者,插件的1/0操作调用的不是统一的1/0接口,禁止执行1/0操作。
在步骤S209中,1/0器执行1/0操作。1/0器判定不可信任插件具有执行1/0操 作的权限,或者,I/o器查询到插件为可信任插件,由1/0器进行对本地资源的读/写操作 或上传/下载操作。
本实施例提供的方法200将插件分为可信任插件和不可信任插件,对于可信任插 件,1/0器直接执行其1/0操作;对于不可信任插件,1/0器根据操作权限列表判定其是否 具有执行1/0操作的权限,在具有该权限的情况下由1/0器执行1/0操作,否则禁止执行该 I/o操作。与方法100相比,方法200中插件的执行效率得到进一步提升。
图5示出了根据本发明一个实施例的插件管理器300的结构示意图。如图5所示, 插件管理器300包括1/0器310,插件管理器300适于调用插件,将涉及1/0操作的行为导 入到1/0器310中。可选地,插件管理器300拦截所调用的插件中涉及1/0操作的行为,将 该行为导入到1/0器310中。
1/0器310包括第一 1/0操作模块311,第一 1/0操作模块311适于根据1/0器维 护的操作权限列表,判定插件是否具有执行I/o操作的权限;若判定出插件具有执行1/0操 作的权限,则执行I/o操作;若判定出插件不具有执行I/o操作的权限,禁止执行1/0操作。
进一步的,插件管理器300还适于判定插件是可信任插件或不可信任插件。第一 1/0操作模块311具体适于处理不可信任插件的1/0操作。1/0器310还包括第二 1/0操 作模块312,第二 1/0操作模块312适于处理可信任插件的1/0操作,具体地,适于直接执行 可信任插件的1/0操作。
可选地,I/O器310向所有插件的I/O操作提供统一的I/O接口。I/O器310还包 括判断模块313和第三I/O操作模块314。
判断模块313适于判断插件的I/O操作调用的是否为统一的I/O接口 ;
第三I/O操作模块314适于在判断模块313判断出插件的I/O操作调用的是统一 的I/o接口的情况下,触发第一 I/O操作模块311或第二 I/O操作模块312工作;在判断模 块313判断出插件的I/O操作调用的不是统一的I/O接口的情况下,禁止执行I/O操作。
上述可信任插件在主线程中运行,不可信任插件在子线程中运行,I/O器在单独的 I/o线程中运行。
I/O器310所维护的操作权限列表记录了危险函数与可调用该危险函数的插件的 对应关系,危险函数是与I/o操作有关的函数。
图6示出了根据本发明一个实施例的浏览器400的结构示意图。如图6所示,浏 览器400包括上述插件管理器300以及插件(可信任插件和不可信任插件),其中插件也可 以在浏览器外部,不限于图6中所示。
本发明对于插件扩展架构中的I/O结构进行重新布置,在插件管理器中布置单独 的I/o器,在调用插件时,将插件中的I/O操作的行为导入到I/O器中,I/O器根据其维护 的操作权限列表,判定插件是否具有执行该I/o操作的权限,在具有该权限的情况下由I/O 器执行I/O操作,否则禁止执行该I/O操作。本发明利用I/O器对插件对本地资源的I/O 操作进行控制,防止插件带来的安全隐患。而且,本发明将速度较慢的I/o操作从其它线程 中独立出来由I/o器执行,不会影响插件其它功能的运行速度,提高了插件的执行效率。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。 各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求 的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种 编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发 明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构 和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面 的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此, 遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身 都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单 元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或 子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任 何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的 权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行 的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的插件管理器和浏览器中的 一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法 的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实 现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。 这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式 提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在 未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这 样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来 实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件 项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为 名称。
权利要求
1.一种浏览器调用插件的方法,包括导入步骤,在浏览器调用插件时,将所述插件中涉及输入/输出操作的行为导入到输A /输出器中,所述输入/输出器维护有操作权限列表;第一输入/输出操作步骤,所述输入/输出器根据所述操作权限列表,判定所述插件是否具有执行所述输入/输出操作的权限;若判定出所述插件具有执行所述输入/输出操作的权限,则由所述输入/输出器执行所述输入/输出操作;若判定出所述插件不具有执行所述输入/输出操作的权限,禁止执行所述输入/输出操作。
2.根据权利要求1所述的方法,在所述导入步骤之前还包括判定步骤,所述浏览器判定所述插件是可信任插件或不可信任插件;若所述浏览器判定所述插件是不可信任插件,所述方法执行所述导入步骤和第一输入/输出操作步骤;若所述浏览器判定所述插件为可信任插件,所述方法执行所述导入步骤和第二输入/输出操作步骤,所述第二输入/输出操作步骤具体为所述输入/输出器直接执行所述输入/输出操作。
3.根据权利要求2所述的方法,所述输入/输出器向所有插件的输入/输出操作提供统一的输入/输出接口;在所述第一输入/输出操作步骤或第二输入/输出操作步骤之前,所述方法还包括判断所述插件的输入/输出操作调用的是否为所述统一的输入/输出接口,若是,则执行所述第一输入/输出操作步骤或第二输入/输出操作步骤;否则,所述输入/输出器禁止执行所述输入/输出操作。
4.根据权利要求2或3所述的方法,所述可信任插件在主线程中运行,所述不可信任插件在子线程中运行,所述输入/输出器在单独的输入/输出线程中运行。
5.根据权利要求1至4任一项所述的方法,所述操作权限列表记录了危险函数与可调用该危险函数的插件的对应关系,所述危险函数是与输入/输出操作有关的函数。
6.根据权利要求1至5任一项所述的方法,所述将插件中涉及输入/输出操作的行为导入到输入/输出器中的步骤具体为拦截插件中涉及输入/输出操作的行为,将所述行为导入到输入/输出器中。
7.一种插件管理器,适于调用插件,并将涉及输入/输出操作的行为导入到输入/输出器中;并且所述插件管理器包括输入/输出器,所述输入/输出器包括第一输入/输出操作模块,所述第一输入/输出操作模块适于根据所述输入/输出器维护的操作权限列表,判定所述插件是否具有执行所述输入/输出操作的权限;若判定出所述插件具有执行所述输入/输出操作的权限,则执行所述输入/输出操作;若判定出所述插件不具有执行所述输入/输出操作的权限,禁止执行所述输入/输出操作。
8.根据权利要求7所述的插件管理器,所述插件管理器还适于判定所述插件是可信任插件或不可信任插件;所述第一输入/输出操作模块具体适于处理不可信任插件的输入/输出操作;所述输入/输出器还包括第二输入/输出操作模块,所述第二输入/输出操作模块适于处理可信任插件的输入/输出操作;所述第二输入/输出操作模块具体适于直接执行所述可信任插件的输入/输出操作。
9.根据权利要求8所述的插件管理器,所述输入/输出器向所有插件的输入/输出操作提供统一的输入/输出接口 ;所述输入/输出器还包括判断模块,适于判断所述插件的输入/输出操作调用的是否为所述统一的输入/输出接口 ;第三输入/输出操作模块,适于在所述判断模块判断出所述插件的输入/输出操作调用的是所述统一的输入/输出接口的情况下,触发所述第一输入/输出操作模块或所述第二输入/输出操作模块工作;在所述判断模块判断出所述插件的输入/输出操作调用的不是所述统一的输入/输出接口的情况下,禁止执行所述输入/输出操作。
10.根据权利要求8或9所述的插件管理器,所述可信任插件在主线程中运行,所述不可信任插件在子线程中运行,所述输入/输出器在单独的输入/输出线程中运行。
11.根据权利要求7至10任一项所述的插件管理器,所述操作权限列表记录了危险函数与可调用该危险函数的插件的对应关系,所述危险函数是与输入/输出操作有关的函数。
12.根据权利要求7至11任一项所述的插件管理器,所述插件管理器拦截所调用的插件中涉及输入/输出操作的行为,将所述行为导入到所述输入/输出器中。
13.—种包括权利要求7-13任一项所述的插件管理器的浏览器。
全文摘要
本发明公开了一种浏览器调用插件的方法以及插件管理器、浏览器。其中方法包括在浏览器调用插件时,将插件中涉及I/O操作的行为导入到I/O器中,I/O器维护有操作权限列表;I/O器根据操作权限列表,判定插件是否具有执行I/O操作的权限;若判定出插件具有执行I/O操作的权限,则由I/O器执行I/O操作;若判定出插件不具有执行I/O操作的权限,禁止执行I/O操作。本发明利用I/O器对插件对本地资源的I/O操作进行控制,防止插件带来的安全隐患。而且,本发明将速度较慢的I/O操作从其它线程中独立出来由I/O器执行,不会影响插件其它功能的运行速度,提高了插件的执行效率。
文档编号G06F17/30GK102999611SQ20121048824
公开日2013年3月27日 申请日期2012年11月26日 优先权日2012年11月26日
发明者段培堃, 杭程, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1