一种浏览网页的方法及装置制造方法及图纸

技术编号:10389671 阅读:81 留言:0更新日期:2014-09-05 14:38
本发明专利技术公开了一种浏览网页的方法及装置,其中,所述方法包括:当页面线程创建插件/控件对象时,为所述插件/控件对象创建与页面进程相独立的插件/控件进程;将所述独立的插件/控件进程放到沙箱中运行;通过实现所述插件/控件进程与所述页面进程之间进行进程间通信,实现对网页的浏览;其中,所述页面进程运行于沙箱外。通过本发明专利技术,能够在确保上网浏览安全性问题的同时,提高浏览器运行的稳定性。

【技术实现步骤摘要】
一种浏览网页的方法及装置本专利技术专利申请是申请日为2011年12月28日、申请号为201110448359.1、名称为“一种浏览网页的方法及装置”的中国专利技术专利申请的分案申请。
本专利技术涉及浏览器安全
,特别是涉及一种浏览网页的方法及装置。
技术介绍
随着时代的进步,互联网已经成为人们生活的重要组成部分,而Web浏览器也理所应当地成为计算机等设备中最为重要的软件之一。浏览器提供了BHO(BrowserHelperObject)、AxtiveX控件、工具栏组件接口,可以以插件/控件的形式定制、完善浏览器功能。但是,随着Web浏览器重要性的日益突出,恶意软件、木马、间谍软件等网络攻击也呈现逐渐的上升,尤其是浏览器插件,由于插件/控件程序由不同的发行商发行,其技术水平也良莠不齐,经常存在安全漏洞,因此容易会成为木马、病毒的重点攻击目标。例如,研究发现:AdobeFlash、WindowsMediaPlayer、Realplayer等常用插件都极易受到攻击。利用浏览器插件的安全漏洞,病毒能够获取用户的系统权限,向用户的计算机下载、安装、运行恶意代码,窃取用户的个人信息(如网上银行信息、电子邮件、游戏密码)等等,对用户的系统安全造成严重的影响。此外,也有部分插件本身就是恶意插件,例如广告软件(Adware)或间谍软件(Spyware)等。此类恶意插件程序可以监视用户的上网行为,并把所记录的数据报告给插件程序的创建者,以达到投放广告、盗取游戏或银行帐号密码等非法目的。为了提高用户上网时的安全性,通常可以将浏览器技术与沙箱技术相结合。沙箱是一个虚拟系统程序,通过虚拟化的磁盘、内存以及网络资源,提供了一种程序的隔离运行机制。在沙箱中运行的程序,创建、修改、删除的所有文件和注册表内容都会被虚拟化重定向,确保程序无法对系统关键部位进行改动,破坏系统的真实环境。现有技术中,通常是直接将浏览器进程放入到沙箱中运行,这样可以从一定程度上确保用户上网时的安全性。但是,由于插件/控件设计水平上的限制,在运行时,经常会出现插件/控件的卡死、崩溃等不稳定现象,进而也导致整个页面进程也随之失去响应,影响浏览器的稳定性。因此,迫切需要本领域技术人员解决的技术问题就在于,如何在确保上网浏览安全性问题的同时,提高浏览器运行的稳定性。
技术实现思路
本专利技术提供了一种浏览网页的方法及装置,能够在确保上网浏览安全性问题的同时,提高浏览器运行的稳定性。本专利技术提供了如下方案:一种浏览网页的方法,包括:当页面线程创建插件/控件对象时,为所述插件/控件对象创建与页面进程相独立的插件/控件进程;将所述独立的插件/控件进程放到沙箱中运行;通过实现所述插件/控件进程与所述页面进程之间进行进程间通信,实现对网页的浏览;其中,所述页面进程运行于沙箱外。其中,所述实现所述插件/控件进程与所述页面进程之间进行进程间通信包括:在所述独立的插件/控件进程中创建主窗口对象及浏览器宿主对象,将所述浏览器宿主对象连接到所述主窗口对象上,以便所述页面进程通过所述主窗口向所述插件/控件进程发送消息。其中,所述页面进程通过所述主窗口向所述插件/控件进程发送消息包括:所述页面进程通过所述主窗口向所述插件/控件进程发送鼠标、键盘响应事件消息。其中,所述实现所述插件/控件进程与所述页面进程之间进行进程间通信包括:当沙箱内的插件/控件进程需要向沙箱外发出指令时,判断该指令是否为向所述插件/控件进程发出的,并且属于预置的通讯指令集,如果是,则将该指令放行,以便所述插件/控件进程向所述页面进程进行发送消息。其中,所述插件/控件进程向所述页面进程进行发送消息包括:当所述插件/控件进程有脚本需要调用时,将所述脚本转发到创建该插件进程的页面进程中;或者,当所述插件/控件进程产生绘制事件时,将所述绘制事件对应的数据发送给对应的页面进程。一种浏览网页的装置,包括:独立进程创建单元,用于当页面线程创建插件/控件对象时,为所述插件/控件对象创建与页面进程相独立的插件进程;沙箱驱动单元,用于将所述独立的插件/控件进程放到沙箱中运行;进程间通信单元,用于通过实现所述插件/控件进程与所述页面进程之间进行进程间通信,实现对网页的浏览。其中,所述进程间通信单元包括:第一通信子单元,用于在所述独立的插件/控件进程中创建主窗口对象及浏览器宿主对象,将所述浏览器宿主对象连接到所述主窗口对象上,以便所述页面进程通过所述主窗口向所述插件/控件进程发送消息。其中,所述第一通信子单元具体用于:所述页面进程通过所述主窗口向所述插件/控件进程发送鼠标、键盘响应事件消息。其中,所述进程间通信单元包括:第二通信子单元,用于当沙箱内的插件/控件进程需要向沙箱外发出指令时,判断该指令是否为向所述插件/控件进程发出的,并且属于预置的通讯指令集,如果是,则将该指令放行,以便所述插件/控件进程向所述页面进程进行发送消息。其中,所述第二通信子单元具体用于:当所述插件/控件进程有脚本需要调用时,将所述脚本转发到创建该插件/控件进程的页面进程中;或者,当所述插件/控件进程产生绘制事件时,将所述绘制事件对应的数据发送给对应的页面进程。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:通过本专利技术,由于将插件/控件从浏览器页面进程中独立出来,并且将插件/控件进程实时放入到沙箱中运行,因此,能够在保证用户上网安全性的同时,避免由于插件/控件的卡死或崩溃等现象引起浏览器页面失去响应的现象,进而提高浏览器运行的稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的方法的流程图;图2是本专利技术实施例提供的装置的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。首先需要说明的是,专利技术人在实现本专利技术的过程中发现,在传统的实现方式下,插件/控件和页面在同一个进程中,当有恶意程序或者插件,通过BHO、AxtiveX控件、工具栏组件等方式,在浏览器进程过程中加载时,这样的对象会在与浏览器相同的上下文中运行,并能对可用的窗口和模块执行任何行动。例如,一个BHO能够探测到典型的事件,如GoBack、GoForward、DocumentComplete等,另外BHO能够存取浏览器的菜单与工具栏并能做出修改,还能够产生新窗口来显示当前网页的一些额外信息,还能够安装钩子以监控一些消息和动作,从而可能会对用户的系统带来安全隐患。另一方面,也正是由于插件/控件和页面在同一进程中,因此,当插件/控件出现卡死、崩溃等不稳当情况时,就会导致整个页面进程失去响应,影响浏览器的稳定性。基于上述分析,本专利技术实施例试图提供一种新的浏览网页的方法,通过该方法来达到确保上网浏览安全性问题的同时,提高浏览器运行的稳定性的目的。参见图1,本专利技术实施例提供的浏览网页的方法可以包括以本文档来自技高网
...
一种浏览网页的方法及装置

【技术保护点】
一种浏览网页的方法,其特征在于,包括:当页面进程创建插件/控件对象时,为所述插件/控件对象创建与页面进程相独立的插件/控件进程;将所述独立的插件/控件进程放到沙箱中运行;通过实现所述插件/控件进程与所述页面进程之间进行进程间通信,实现对网页的浏览;其中,所述页面进程运行于沙箱外。

【技术特征摘要】
1.一种浏览网页的方法,其特征在于,包括:当页面进程创建插件/控件对象时,为所述插件/控件对象创建与页面进程相独立的插件/控件进程;将所述独立的插件/控件进程放到沙箱中运行;通过实现所述插件/控件进程与所述页面进程之间的通信,实现对网页的浏览;其中,所述页面进程运行于沙箱外;所述实现所述插件/控件进程与所述页面进程之间的通信包括:当沙箱内的插件/控件进程需要向沙箱外发出指令时,判断该指令是否为由所述插件/控件进程发出,并且属于预置的通讯指令集,如果是,则将该指令放行,以便所述插件/控件进程向所述页面进程发送消息;其中,所述插件/控件进程向所述页面进程发送消息包括:所述插件/控件进程维护一份插件/控件主窗口与页面进程之间的映射关系,当所述插件/控件进程有脚本需要调用时,通过所述映射关系找到对应的页面进程,并将所述脚本转发到创建该插件/控件进程的页面进程中。2.根据权利要求1所述的方法,其特征在于,所述实现所述插件/控件进程与所述页面进程之间的通信进一步包括:在所述独立的插件/控件进程中创建主窗口对象及浏览器宿主对象,将所述浏览器宿主对象连接到所述主窗口对象上,以便所述页面进程通过所述主窗口向所述插件/控件进程发送消息。3.根据权利要求2所述的方法,其特征在于,所述页面进程通过所述主窗口向所述插件/控件进程发送消息包括:所述页面进程通过所述主窗口向所述插件/控件进程发送鼠标...

【专利技术属性】
技术研发人员:李锦伟陈志
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1