一种表单处理的方法及装置的制造方法_3

文档序号:8361479阅读:来源:国知局
历史浏览记录;
[0116]添加模块4044,用于将所述网址以及所述标题添加到所述网页历史浏览记录最后;
[0117]替换模块4045,用于将所述当前表单提交的页面替换之前正在浏览的页面。
[0118]需要说明的是,附图4或者附图5或者附图6所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
[0119]本发明实施例提供一种表单处理的装置,通过添加单元在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取单元获取所述表单的内容;发送单元将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存,使得可以解决现有技术中无法获得完整的网页浏览记录的问题。
[0120]需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0121]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)>磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0122]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0123]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种表单处理的方法,其特征在于,包括: 在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听; 当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容; 将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。
2.根据权利要求1所述的方法,其特征在于,所述在含有表单标签的当前网页源代码中添加第一代码,包括: 扫描当前网页,获取当前网页源代码; 判断所述当前网页源代码中是否含有表单标签; 当所述当前网页源代码中含有表单标签时,在当前网页源代码中添加第一代码。
3.根据权利要求1或2所述的方法,其特征在于,所述当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容,包括: 监听是否存在提交表单的请求; 当接收到提交表单的请求后,通过所述第一代码中处理函数获取所述表单的内容。
4.根据权利要求3所述的方法,其特征在于,所述当接收到提交表单的请求后,通过所述第一代码中处理函数获取所述表单的内容,包括: 当接收到提交表单的请求后,判断所述请求中包括的表单是否为合法表单; 当所述表单为合法表单时,遍历表单内的标签; 判断所述表单中的标签是否为成功控件; 当所述表单中的标签为成功控件时,获取所述表单中name标签以及value标签的内容; 当遍历完成所述表单内的所有标签时,对所述表单中name标签以及value标签的内容对不同的编码处理; 将进行编码处理后的name标签以及value标签的内容进行拼接,并获取编码类型、请求方法以及请求地址,构成所述表单的内容。
5.根据权利要求4所述的方法,其特征在于,所述将所述表单的内容通过新的浏览器控件发送提交表单的请求,包括: 判断所述表单的内容的请求方法是否为第一方法; 当所述表单的内容的请求方法为第一方法时,调用所述第一方法对应的实现逻辑; 当所述表单的内容的请求方法为第二方法时,调用所述第二方法对应的实现逻辑;通过不同的实现逻辑将所述表单的内容进行组包,并创建新的浏览器控件发送提交表单的请求。
6.根据权利要求5所述的方法,其特征在于, 所述第一方法为post方法,所述第二方法为get方法;或者, 所述第一方法为get方法,所述第二方法为post方法。
7.根据权利要求1所述的方法,所述将当前表单提交的页面保存,包括: 获取所述当前表单提交的页面的网址以及标题; 将当前表单提交的页面缓存到页面控制缓存中; 更新所述页面控制缓存中保存的网页历史浏览记录,并将所述网址以及所述标题添加到所述网页历史浏览记录最后; 将所述当前表单提交的页面替换之前正在浏览的页面。
8.一种表单处理的装置,其特征在于,包括: 添加单元,用于在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听; 获取单元,用于当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容; 发送单元,用于将所述表单的内容通过新的浏览器控件发送提交表单的请求; 保存单元,用于将当前表单提交的页面保存。
9.根据权利要求8所述的装置,其特征在于,所述添加单元,包括: 扫描模块,用于扫描当前网页,获取当前网页源代码; 判断模块,用于判断所述当前网页源代码中是否含有表单标签; 添加模块,用于当所述当前网页源代码中含有表单标签时,在当前网页源代码中添加第一代码。
10.根据权利要求8或9所述的装置,其特征在于,所述获取单元,包括: 监听模块,用于监听是否存在提交表单的请求; 获取模块,用于当接收到提交表单的请求后,通过所述第一代码中处理函数获取所述表单的内容。
11.根据权利要求10所述的装置,其特征在于,所述获取模块,包括: 第一判断子模块,用于当接收到提交表单的请求后,判断所述请求中包括的表单是否为合法表单; 遍历子模块,用于当所述表单为合法表单时,遍历表单内的标签; 第二判断子模块,用于判断所述表单中的标签是否为成功控件; 获取子模块,用于当所述表单中的标签为成功控件时,获取所述表单中name标签以及value标签的内容; 编码子模块,用于当遍历完成所述表单内的所有标签时,对所述表单中name标签以及value标签的内容对不同的编码处理; 所述获取子模块,还用于将进行编码处理后的name标签以及value标签的内容进行拼接,并获取编码类型、请求方法以及请求地址,构成所述表单的内容。
12.根据权利要求11所述的装置,其特征在于,所述发送单元,包括: 判断模块,用于判断所述表单的内容的请求方法是否为第一方法; 调用模块,用于当所述表单的内容的请求方法为第一方法时,调用所述第一方法对应的实现逻辑; 所述调用模块,还用于当所述表单的内容的请求方法为第二方法时,调用所述第二方法对应的实现逻辑; 发送模块,用于通过不同的实现逻辑将所述表单的内容进行组包,并创建新的浏览器控件发送提交表单的请求。
13.根据权利要求12所述的装置,其特征在于,所述第一方法为post方法,所述第二方法为get方法;或者,所述第一方法为get方法,所述第二方法为post方法。
14.根据权利要求8所述的装置,所述保存单元,包括:获取模块,用于获取所述当前表单提交的页面的网址以及标题;缓存模块,用于将当前表单提交的页面缓存到页面控制缓存中;更新模块,用于更新所述页面控制缓存中保存的网页历史浏览记录;添加模块,用于将所述网址以及所述标题添加到所述网页历史浏览记录最后;替换模块,用于将所述当前表单提交的页面替换之前正在浏览的页面。
【专利摘要】本发明公开一种表单处理的方法及装置,涉及互联网信息技术领域,可以解决现有技术中浏览器控件不支持浏览历史完整性的问题。本发明实施例通过在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。本发明适于对表单进行处理时采用。
【IPC分类】G06F17-30
【公开号】CN104679786
【申请号】CN201310634987
【发明人】陶涛, 蔡荧园
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年6月3日
【申请日】2013年12月2日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1