网页快照的数据处理方法和浏览器技术

技术编号:9849015 阅读:138 留言:0更新日期:2014-04-02 16:15
本发明专利技术提供了一种网页快照的数据处理方法和浏览器。其中网页快照的数据处理方法包括以下步骤:获取打开网页快照的触发事件,并向服务器侧发送打开网页快照的请求;接收来自服务器侧根据请求返回的浮动框架iframe页面,其中iframe页面中嵌入有网页快照的内容和资源;加载iframe页面。应用本发明专利技术的技术方案,将网页快照中包含的内容和元素在iframe内进行展示,避免将原来网页资源的物理地址直接显露给用户,提高浏览器的使用安全性。

【技术实现步骤摘要】
网页快照的数据处理方法和浏览器
本专利技术涉及互联网领域,特别是涉及一种网页快照的数据处理方法和浏览器。
技术介绍
在使用浏览器的过程中,经常会发现很多特别有用的网页,比如微博、人人、论坛上的好文章,用户可能希望将网页中的文字或图像保存下来日后查看。然而,加入网页收藏夹或是直接保存网页不仅非常烦琐,而且网页也有被删除的可能。特别是在遭遇重装系统等情况时,这些珍贵的网页极有可能丢失。基于以上问题,现有技术中有浏览器推出了网页快照功能,可完整收藏网页内容,并在云端保存。然而云端保存网页,并进行分享存在着一些安全隐患。首先一些存在恶意代码的网页上传至服务器后,这些恶意代码可能盗取用户cookie,在服务器侧破坏数据的安全,另外,如果用户请求加载这些网站快照,利用浏览器执行这些恶意代码,有可能破坏用户数据,盗取用户账户密码。如何解决网页快照的安全性问题在现有技术中尚未提出有效的解决方案。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器和相应的网页快照的数据处理方法。本专利技术一个进一步的目的是要保证在浏览器中使用网页快照的过程中保证数据安全。依据本专利技术的一个方面,提供了一种网页快照的数据处理方法。该网页快照的数据处理方法包括以下步骤:获取打开网页快照的触发事件,并向服务器侧发送打开网页快照的请求;接收来自服务器侧根据请求返回的浮动框架iframe页面,其中iframe页面中嵌入有网页快照的内容和资源;加载iframe页面。可选地。上述iframe页面开启了沙箱sandbox属性,在接收来自服务器侧根据请求返回的浮动框架iframe页面之后还包括:判断浏览器的是否支持sandbox属性,若是,执行加载iframe页面的步骤,若否,输出更新浏览器的信息。可选地,获取打开网页快照的触发事件包括:获取对浏览器展示的网页快照条目的选择操作;或获取对浏览器网页快照入口的点击操作。可选地,向服务器侧发送打开网页快照的请求包括:根据触发事件确定网页快照的收藏标识,并获取浏览器的用户标识;按照收藏标识和用户标识生成请求,并向服务器侧发送。可选地,在获取打开网页快照的触发事件之前还包括:将浏览器打开的网页保存为网页快照,结合用户对该网页快照的设置信息上传给服务器侧。可选地,将浏览器打开的网页保存为网页快照包括:对网页中的网页元素进行特征码校验,滤除校验结果与元素类型不匹配的网页元素;按照滤除后的网页元素生成网页快照。可选地,对该网页快照的设置信息包括以下任意一项或多项:是否分享网页快照、网页快照的分享范围、网页快照的保存时效、网页快照的用户标签。根据本专利技术的另一个方面,还提供了一种浏览器。该浏览器包括:事件获取接口,用于获取打开网页快照的触发事件,请求发送接口,用于向服务器侧发送打开网页快照的请求;页面接收接口,用于接收来自服务器侧根据请求返回的浮动框架iframe页面,其中iframe页面中嵌入有网页快照的内容和资源;页面加载模块,用于加载iframe页面。可选地,上述浏览器还包括:版本判断模块,用于判断浏览器的是否支持sandbox属性,若否,输出更新浏览器的信息,其中,iframe页面开启了沙箱sandbox属性。可选地,事件获取接口被配置为:获取对浏览器展示的网页快照条目的选择操作;或获取对浏览器网页快照入口的点击操作。可选地,请求发送接口被配置为:根据触发事件确定网页快照的收藏标识,并获取浏览器的用户标识;按照收藏标识和用户标识生成请求,并向服务器侧发送。可选地,上述浏览器还包括:网页快照生成模块,用于将浏览器打开的网页保存为网页快照,结合用户对该网页快照的设置信息上传给服务器侧。可选地,网页快照生成模块被配置为:对网页中的网页元素进行特征码校验,滤除校验结果与元素类型不匹配的网页元素;按照滤除后的网页元素生成网页快照。本专利技术的浏览器与网页快照的数据处理方法所加载的网页快照页面为iframe页面,利用iframe元素创建包含网页快照的内联框架,将网页快照中包含的内容和元素在iframe内进行展示,避免将原来网页资源的物理地址直接暴漏给用户,提高浏览器的使用安全性。进一步地,iframe页面可以开启html5中规定的sandbox属性,通过限制被嵌入内容所允许的操作而提升iframe的安全性。这种方式将iframe页面内嵌内容与父页面进行了分离,限制了被嵌入内容的权限,进一步提高了网页快照的安全性。又进一步地,对网页快照中的网页元素进行安全过滤,在生成网页快照的过程中滤除网页中可能包括的危险元素。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是根据本专利技术一个实施例的浏览器100的示意图;图2是根据本专利技术一个实施例的网页快照的数据处理方法的示意图;图3是根据本专利技术一个实施例的网页快照的数据处理方法的一个具体流程图;图4是根据本专利技术一个实施例的网页快照的数据处理方法中添加网页快照的示意图;以及图5是根据本专利技术一个实施例的网页快照的数据处理方法中展示网页快照条目的示意图。【具体实施方式】在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本专利技术也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本专利技术的内容,并且上面对特定语言所做的描述是为了披露本专利技术的最佳实施方式。图1是根据本专利技术一个实施例的浏览器100的示意图。本实施例的浏览器100一般性地可包括:事件获取接口 110、请求发送接口 120、页面接收接口 130、页面加载模块140。在以上部件的基础上,根据具体的应用环境或为达到更优的技术效果,浏览器100还可以灵活地增加设置版本判断模块150、网页快照生成模块160。在以上部件中,事件获取接口 110用于获取打开网页快照的触发事件;请求发送接口 120用于向服务器侧发送打开网页快照的请求;页面接收接口 130用于接收来自服务器侧根据请求返回的浮动框架iframe页面;页面加载模块140用于加载iframe页面。其中页面接受接口 130接收的iframe页面中嵌入有需要展示的网页快照的内容和资源。事件获取接口 110中获取的触发事件可以包括:用户对浏览器展示的网页快照条目的选择操作或者用户对浏览器网页快照入口的点击操作。事件获取接口 110获取的触发事件提供了用户需要打开网页快照的信息,以便向服务器侧发出请求获取对应网页快照。请求发送接口 120作为浏览器100与网页快照服务器的上传数据接口,所发送的请求中可以包括:用户的标识和网页快照的收本文档来自技高网...

【技术保护点】
一种网页快照的数据处理方法,包括:获取打开网页快照的触发事件,并向服务器侧发送打开网页快照的请求;接收来自所述服务器侧根据所述请求返回的浮动框架iframe页面,其中所述iframe页面中嵌入有所述网页快照的内容和资源;加载所述iframe页面。

【技术特征摘要】
1.一种网页快照的数据处理方法,包括: 获取打开网页快照的触发事件,并向服务器侧发送打开网页快照的请求; 接收来自所述服务器侧根据所述请求返回的浮动框架iframe页面,其中所述iframe页面中嵌入有所述网页快照的内容和资源; 加载所述iframe页面。2.根据权利要求1所述的方法,其中, 所述iframe页面开启了沙箱sandbox属性, 在接收来自所述服务器侧根据所述请求返回的浮动框架iframe页面之后还包括:判断浏览器的是否支持sandbox属性,若是,执行加载所述iframe页面的步骤,若否,输出更新浏览器的信息。3.根据权利要求1所述的方法,其中,获取打开网页快照的触发事件包括: 获取对浏览器展示的网页快照条目的选择操作;或 获取对浏览器网页快照入口的点击操作。4.根据权利要求1至3中任一项所述的方法,其中,向服务器侧发送打开网页快照的请求包括: 根据所述触发事件确定所述网页快照的收藏标识,并获取浏览器的用户标识; 按照所述收藏标识和所述用户标识生成所述请求,并向所述服务器侧发送。5.根据权利要求1至4中任一项所述的方法,其中,在获取打开网页快照的触发事件之前还包括: 将浏览器打开的网页保存为所述网页快照,结合用户对所述网...

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

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

1