浏览器中进行输入数据恢复的方法及装置制造方法及图纸

技术编号:8563080 阅读:143 留言:0更新日期:2013-04-11 04:47
本发明专利技术公开了一种浏览器中进行输入数据恢复的方法,包括:在网页的文本输入框加载完成后,生成覆盖所述文本输入框上的悬浮层;检测到向所述文本输入框输入数据的事件,获取所述输入数据并实时地写入到浏览器侧的文件中;检测到浏览器异常,在所述文件中将所述输入数据与所述网页的URL和浏览器发生异常时间对应地进行保存;由浏览器异常而重新加载所述网页时,从所述被写入的文件中读取所述网页URL对应的在浏览器发生异常时间时保存的输入数据;在所述文本输入框上的悬浮层中恢复加载所述输入数据。采用本发明专利技术能够对数据进行浏览器级别的恢复。本发明专利技术还提供了相应的装置。

【技术实现步骤摘要】

本专利技术涉及网络应用领域,具体涉及ー种浏览器中进行输入数据恢复的方法及装置
技术介绍
用户在使用网页浏览器的过程中,经常需要与web服务器进行交互,例如通过网页浏览器上传、发布各种数据或者信息,其中包括将诸如文字、图片或文件的各种数据上传、保存到服务器,井能够进ー步通过网络浏览器显示保存在服务器上的数据。在现有的网页浏览器中,通常提供各种输入控件来接收用户的输入数据并提交给服务器。例如,对于文本数据,可以通过文本输入框控件进行文字的输入并上传;对于图片或者文件数据,则可以通过文件上传控件来选择图片或文件进行上传,在上传服务器结束后显示图片或文件递交成功;在显示所上传的图片或文件时,需要根据之前从服务器返回的图片或文件的URL地址,从服务器下载图片或文件,下载成功后再进行显示。在用户与web服务器的交互过程中,经常会遇到数据恢复的问题。数据恢复是指用户由于电脑突然死机断电、重要输入信息不小心删掉、电脑中毒、文件无法读取、系统突然崩溃、误操作、计算机病毒的攻击等软硬件故障下的数据找回和数据恢复处理。但是,目前在浏览器侧,如果出现软硬件故障,通常其找回的只有部分信息,例如已经保存在浏览器缓存中的信息,对于网页中的输入控件中的输入内容目前没有进行浏览器级别的数据恢复的功能,会造成数据的丢失。例如,用户在某个网页中输入ー篇日志,但尚未保存,此时因浏览器故障导致网页页面崩溃。那么,在重启浏览器后,该日志的数据并不会实时得到保存,对于丢失的数据用户只能选择重新输入,影响用户的感受体验。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供ー种克服上述问题或者至少部分地解决上述问题的一种浏览器中进行输入数据恢复的装置和相应的ー种浏览器中进行输入数据恢复的方法。依据本专利技术的ー个方面,提供了一种浏览器中进行输入数据恢复的方法,包括在网页的文本输入框加载完成后,生成覆盖所述文本输入框上的悬浮层;检测到向所述文本输入框输入数据的事件,获取所述输入数据并实时地写入到浏览器侧的文件中;检测到浏览器异常,在所述文件中将所述输入数据与所述网页的URL和浏览器发生异常时间对应地进行保存;由浏览器异常而重新加载所述网页时,从所述被写入的文件中读取所述网页URL对应的在浏览器发生异常时间时保存的输入数据;在所述文本输入框上的悬浮层中恢复加载所述输入数据。可选地,在网页的文本输入框加载完成后,生成覆盖所述文本输入框上的悬浮层,包括在网页的所述文本输入框加载完成事件触发后,调用由网页浏览器提供的定制处理函数生成覆盖所述文本输入框上的悬浮层。可选地,获取所述输入数据并实时地写入到浏览器侧的文件中,包括根据所述输入数据的数据类型,在所述文本输入框的悬浮层中生成所述数据的HTML元素和/或自定义HTML元素;将生成的HTML元素实时写入浏览器侧的文件中。可选地,所述检测到浏览器异常,在所述文件中将所述输入数据与所述网页的URL和浏览器发生异常时间对应地进行保存,包括检测到对所述文本输入框的输入数据的提交事件,结束对所述浏览器侧的临时文件的与入后进行保存。可选地,所述结束对所述浏览器侧的临时文件的写入之后,包括若在所有输入数据的写入操作结束之前输入数据输入停止,则保存临时文件中已写入的部分输入数据;重新加载所述网页时,从所述临时文件读取已存储的部分输入数据,在所述文本输入框上的悬浮层中恢复加载所述输入数据。可选地,输入数据输入停止的原因包括下列至少之ー电脑死机断电;输入信息误删除;电脑中病毒;指定文件无法读取;电脑系统崩溃。可选地,所述浏览器异常包括下列任意之一浏览器崩溃;浏览器卡死;网页所在的页面进程崩溃或卡死。可选地,所述检测到向所述文本输入框输入数据的事件,包括检测到所述悬浮层和/或文本输入框的ondragenter和ondragover事件;或检测到所述悬浮层和/或文本输入框的onbeforepaste和onpaste事件。可选地,所述输入数据包括文本、图片和/或文件。可选地,在所述输入数据为文本吋,生成所述数据的HTML元素和/或自定义HTML元素,包括用相应的HTML标签标记所述文本的内容,以将其转换为所述文本对应的HTML元素。可选地,在所述输入数据为图片时, 生成所述数据的HTML元素和/或自定义HTML元素,包括将所述图片上传到图床服务器,并从图床服务器获取所述图片的链接地址;并且,用HTML的MG标签标记所述图片,以将其转换为所述图片对应的HTML元素,其中所述MG标签的来源属性为所述图片的链接地址。可选地,在所述输入数据为文件吋,生成所述数据的HTML元素和/或自定义HTML元素,包括将所述文件上传到文件服务器,并从文件服务器获取所述文件的链接地址;并且,用自定义HTML标签标记所述文件,以将其转换为所述文件对应的自定义HTML元素,其中所述自定义标签的来源属性为所述文件的链接地址。可选地,所述文件包括PDF或PPT文件,则所述自定义HTML元素为自定义的TOF或PPT元素。可选地,使用BASE64编解码对所述HTML元素和/或自定义HTML元素进行编码。可选地,所述编码的HTML元素和/或自定义HTML元素以PLAIN文本方式上传保存至服务器侧。可选地,所述输入数据通过以下任意之一的方式在所述文本框元素上进行输入经键盘输入;剪贴板获取;经拖拽事件获取。可选地,所述输入数据经键盘输入吋,获取所述输入数据并实时地写入到浏览器侧的文件中,包括通过网络浏览器WebBrowser在编辑模式下接收经键盘输入的数据;将所述输入数据写入到浏览器侧的文件中。可选地,所述输入数据经剪贴板获取吋,获取所述输入数据并实时地写入到浏览器侧的文件中,包括利用剪贴板复制网页中的文本数据;当所述悬浮层和/或文本输入框的onpaste事件被触发时,将复制的文本数据写入到浏览器侧的文件中。可选地,所述输入数据经拖拽事件获取吋,获取所述输入数据并实时地写入到浏览器侧的文件中,包括利用拖拽事件获取网页中的文本数据;当所述悬浮层和/或文本输入框的Ondrop事件被触发时,将获取的文本数据写入到浏览器侧的文件中。可选地,所述提交事件是所述文本输入框的控件失去焦点,或所述文本输入框的提交按钮被点击。依据本专利技术的另ー个方面,提供了 一种浏览器中进行输入数据恢复的装置,包括生成模块,配置为在网页的文本输入框加载完成后,生成覆盖所述文本输入框上的悬浮层;写入模块,配置为检测到向所述文本输入框输入数据的事件,获取所述输入数据并实时地写入到浏览器侧的文件中;保存模块,配置为检测到浏览器异常,在所述文件中将所述输入数据与所述网页的URL和浏览器发生异常时间对应地进行保存;读取模块,配置为由浏览器异常而重新加载所述网页时,从所述被写入的文件中读取所述网页URL对应的在浏览器发生异常时间时保存的输入数据;加载模块,配置为在所述文本输入框上的悬浮层中恢复加载所述输入数据。可选地,所述生成模块还配置为在网页的所述文本输入框加载完成事件触发后,调用由网页浏览器提供的定制处理函数生成覆盖所述文本输入框上的悬浮层。可选地,所述写入模块还配置为根据所述输入数据的数据类型,在所述文本输入框的悬浮层中生成所述数据的HTML元素和/或自定义HTML元素;将生成的HTML元素实时写入浏览器侧的文件中本文档来自技高网...

【技术保护点】
一种浏览器中进行输入数据恢复的方法,包括:在网页的文本输入框加载完成后,生成覆盖所述文本输入框上的悬浮层;检测到向所述文本输入框输入数据的事件,获取所述输入数据并实时地写入到浏览器侧的文件中;检测到浏览器异常,在所述文件中将所述输入数据与所述网页的URL和浏览器发生异常时间对应地进行保存;由浏览器异常而重新加载所述网页时,从所述被写入的文件中读取所述网页URL对应的在浏览器发生异常时间时保存的输入数据;在所述文本输入框上的悬浮层中恢复加载所述输入数据。

【技术特征摘要】
1.一种浏览器中进行输入数据恢复的方法,包括 在网页的文本输入框加载完成后,生成覆盖所述文本输入框上的悬浮层; 检测到向所述文本输入框输入数据的事件,获取所述输入数据并实时地写入到浏览器侧的文件中; 检测到浏览器异常,在所述文件中将所述输入数据与所述网页的URL和浏览器发生异常时间对应地进行保存; 由浏览器异常而重新加载所述网页时,从所述被写入的文件中读取所述网页URL对应的在浏览器发生异常时间时保存的输入数据; 在所述文本输入框上的悬浮层中恢复加载所述输入数据。2.根据权利要求1所述的方法,其特征在于,所述在网页的文本输入框加载完成后,生成覆盖所述文本输入框上的悬浮层,包括 在网页的所述文本输入框加载完成事件触发后,调用由网页浏览器提供的定制处理函数生成覆盖所述文本输入框上的悬浮层。3.根据权利要求1所述的方法,其特征在于,所述获取所述输入数据并实时地写入到浏览器侧的文件中,包括 根据所述输入数据的数据类型,在所述文本输入框的悬浮层中生成所述数据的HTML元素和/或自定义HTML元素; 将生成的HTML元素实时写入浏览器侧的文件中。4.根据权利要求1至3任一项所述的方法,其特征在于,所述检测到浏览器异常,在所述文件中将所述输入数据与所述网页的URL和浏览器发生异常时间对应地进行保存,包括 检测到对所述文本输入框的输入数据的提交事件,结束对所述浏览器侧的临时文件的写入后进行保存。5.根据权利要求4所述的方法,其特征在于,所述结束对所述浏览器侧的临时文件的写入之后,包括 若在所有输入数据的写入操作结束之前输入数据输入停止,则保存临时文件中已写入的部分输入数据; 重新加载所述网页时,从所述临时文件读取已存储的部分输入数据,在所述文本输入框上的悬浮层中恢复加载所述输入数据。6.根据权利要求5所述的方法,其特征在于,所述输入数据输入停止的原因包括下列至少之一 电脑死机断电; 输入信息误删除; 电脑中病毒; 指定文件无法读取; 电脑系统崩溃。7.根据权利要求1至6任一项所述的方法,其特征在于,所述浏览器异常包括下列任意之一 浏览器崩溃;浏览器卡死; 网页所在的页面进程崩溃或卡死。8.根据权利要求1至7任一项所述的方法,其特征在于,所述检测到向所述文本输入框输入数据的事件,包括 检测到所述悬浮层和/或文本输入框的ondragenter和ondragover事件;或 检测到所述悬浮层和/或文本输入框的onbeforepaste和onpaste事件。9.根据权利要求1至8任一项所述的方法,其特征在于,所述输入数据包括文本、图片和/或文件。10.根据权利要求9所述的方法,其特征在于,在所述输入数据为文本时, 生成所述数据的HTML元素和/或自定义HTML元素,包括 用相应的HTML标签标记所述文本的内容,以将其转换为所述文本对应的HTML元素。11.根据权利要求9所述的方法,其特征在于,在所述输入数据为图片时, 生成所...

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

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

1