[发明专利]用于隔离网页插件的浏览器和方法有效
申请号: | 201210537541.9 | 申请日: | 2012-12-12 |
公开(公告)号: | CN102982169B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 杨晓兵;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 王莹 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 隔离 网页 插件 浏览器 方法 | ||
1.一种用于隔离网页插件的浏览器,包括:
插件类型获取器,适于获取页面加载过程中待加载的页面中插件的类型;
插件进程创建器,适于为相同类型的页面中插件创建一独立于浏览器进程的插件进程;
插件线程创建器,适于在该独立的插件进程中为各个相同类型的页面中插件分别创建一线程以运行该独立的插件进程中各个相同类型的页面中插件;
线程释放器,适于当所述页面中插件所在的浏览器标签页关闭时,则关闭所述页面中插件的线程,并释放所述线程占用的内存空间。
2.如权利要求1所述的用于隔离网页插件的浏览器,其特征在于,所述插件类型获取器包括:
类型ID解析器,适于解析待加载页面中对应的网页元素,从中解析出标识所述待加载的页面中插件的唯一ID,从而获取待加载的页面中插件的类型。
3.如权利要求2所述的用于隔离网页插件的浏览器,其特征在于,所述插件类型获取器进一步包括:
类型ID拦截器,适于拦截CoGetClassObject函数,获取被调用的所述待加载的页面中插件的唯一ID。
4.如权利要求1所述的用于隔离网页插件的浏览器,其特征在于,所述插件进程创建器进一步包括:
进程查询器,适于查询所述页面中插件的类型的插件进程是否已创建;
进程创建器,适于未创建插件进程,或已创建的插件进程中线程数达到线程阈值或当前内存占用达到预定配额时为该类型的所述页面中插件创建新插件进程,并更新所述页面中插件的类型的进程信息列表。
5.如权利要求4所述的用于隔离网页插件的浏览器,其特征在于,所述进程创建器进一步适于根据待加载页面的类型设置该页面中不同类型插件的进程优先级,按所述进程优先级依次创建相应页面中插件的插件进程。
6.如权利要求4所述的用于隔离网页插件的浏览器,其特征在于,所述进程创建器进一步包括:
新进程生成器,适于生成一个具有唯一进程ID的新插件进程,并为其分配所述预定配额的内存空间;
新进程配置器,适于设置所述新插件进程所属的页面中插件的类型、线程阈值、线程信息列表。
7.如权利要求4所述的用于隔离网页插件的浏览器,其特征在于,所述浏览器还包括:
进程判断器,适于判断与所述浏览器进程独立的页面中插件的类型的进程数是否到达进程阈值,若未达到,则为该类型的所述页面中插件创建新插件进程。
8.如权利要求1~7中任一项所述的用于隔离网页插件的浏览器,其特征在于,所述浏览器还包括:
进程通信器,适于所述页面中插件的类型的插件进程与浏览器进程之间通过互斥锁实现进程通信的互斥。
9.一种用于隔离网页插件的方法,包括:
浏览器获取页面加载过程中待加载的页面中插件的类型;
所述浏览器为相同类型的页面中插件创建一独立于浏览器进程的插件进程;
所述浏览器在该独立的插件进程中为各个相同类型的页面中插件分别创建一线程以运行该独立的插件进程中各个相同类型的页面中插件;
当所述页面中插件所在的浏览器标签页关闭时,则所述浏览器关闭所述页面中插件的线程,并释放所述线程占用的内存空间。
10.如权利要求9所述的用于隔离网页插件的方法,其特征在于,所述获取页面加载过程中待加载的页面中插件的类型的步骤包括:
解析待加载页面中对应的网页元素,从中解析出标识所述待加载的页面中插件的唯一ID,从而获取待加载的页面中插件的类型。
11.如权利要求10所述的用于隔离网页插件的方法,其特征在于,进一步包括:
拦截CoGetClassObject函数,获取被调用的所述待加载的页面中插件的唯一ID。
12.如权利要求9所述的用于隔离网页插件的方法,其特征在于,所述为相同类型的页面中插件创建一独立于浏览器进程的插件进程包括:
查询所述页面中插件的类型的插件进程是否已创建;
若未创建,或已创建的插件进程中线程数达到线程阈值或当前内存占用达到预定配额,则为该类型的所述页面中插件创建新插件进程,并更新所述页面中插件的类型的进程信息列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210537541.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种改进的汽车摇窗机导轨压铆模具
- 下一篇:拼分式马架