【技术实现步骤摘要】
用于隔离网页插件的浏览器和方法
本专利技术涉及互联网
,具体涉及一种用于隔离网页插件的浏览器及用于隔离网页插件的方法。
技术介绍
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML格式,并由多媒体文件格式MIME在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身都支持除了HTML之外的其它广泛的格式,例如:JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,如:FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。个人电脑上常见的网页浏览器包括微软的InternetExplorer、Mozilla的Firefox、Apple的Safari,Opera、GoogleChrome、Gree ...
【技术保护点】
一种用于隔离网页插件的浏览器,包括:插件类型获取器,适于获取页面加载过程中待加载的页面中插件的类型;插件进程创建器,适于为相同类型的页面中插件创建一独立于浏览器进程的插件进程;插件线程创建器,适于在该独立的插件进程中为各个相同类型的页面中插件创建一线程以运行所述页面中插件;线程释放器,适于当所述页面中插件所在的浏览器标签页关闭时,则关闭所述页面中插件的线程,并释放所述线程占用的内存空间。
【技术特征摘要】
1.一种用于隔离网页插件的浏览器,包括:插件类型获取器,适于获取页面加载过程中待加载的页面中插件的类型;插件进程创建器,适于为相同类型的页面中插件创建一独立于浏览器进程的插件进程;插件线程创建器,适于在该独立的插件进程中为各个相同类型的页面中插件分别创建一线程以运行该独立的插件进程中各个相同类型的页面中插件;线程释放器,适于当所述页面中插件所在的浏览器标签页关闭时,则关闭所述页面中插件的线程,并释放所述线程占用的内存空间。2.如权利要求1所述的用于隔离网页插件的浏览器,其特征在于,所述插件类型获取器包括:类型ID解析器,适于解析待加载页面中对应的网页元素,从中解析出标识所述待加载的页面中插件的唯一ID,从而获取待加载的页面中插件的类型。3.如权利要求2所述的用于隔离网页插件的浏览器,其特征在于,所述插件类型获取器进一步包括:类型ID拦截器,适于拦截CoGetClassObject函数,获取被调用的所述待加载的页面中插件的唯一ID。4.如权利要求1所述的用于隔离网页插件的浏览器,其特征在于,所述插件进程创建器进一步包括:进程查询器,适于查询所述页面中插件的类型的插件进程是否已创建;进程创建器,适于未创建插件进程,或已创建的插件进程中线程数达到线程阈值或当前内存占用达到预定配额时为该类型的所述页面中插件创建新插件进程,并更新所述页面中插件的类型的进程信息列表。5.如权利要求4所述的用于隔离网页插件的浏览器,其特征在于,所述进程创建器进一步适于根据待加载页面的类型设置该页面中不同类型插件的进程优先级,按所述进程优先级依次创建相应页面中插件的插件进程。6.如权利要求4所述的用于隔离网页插件的浏览器,其特征在于,所述进程创建器进一步包括:新进程生成器,适于生成一个具有唯一进程ID的新插件进程,并为其分配所述预定配额的内存空间;新进程配置器,适于设置所述新插件进程所属的页面中插件的类型、线程阈值、线程信息列表。7.如权利要求4所述的用于隔离网页插件的浏览器,其特征在于,所述浏览器还包括:进程判断器,适于判断与所述浏览器进程独立的页面中插件的类型的进程数是否到达进程阈值,若未达到,则为该类型的所述页面中插件创建新插件进程。8.如权利要求1~7中任一项所述的用于隔离网页插件的浏览器,其特征在于,所述浏览器还包括:进程通信器,适于所述页面中插件的类型的插件进程与浏览器进程之间通过互斥锁实现...
【专利技术属性】
技术研发人员:杨晓兵,任寰,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。