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

文档序号:8361479阅读:536来源:国知局
一种表单处理的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网信息技术领域,尤其涉及一种表单处理的方法及装置。
【背景技术】
[0002]随着网络技术的日益发展,移动终端上的网页越来越丰富。当用户在移动终端上通过浏览器查看网页时,希望将浏览的每一个网页都记住,当用户需要查看之前浏览的网页时,可以通过后退键就可以退回到刚才浏览的网页,这样浏览器不仅满足用户的浏览习惯,也可以记录用户在当前网页填写的内容。
[0003]然而,由于基于微软IE移动版的浏览器控件,在提交用户填写的表单时,会将表单提交后的网页替换掉当前的网页,这样浏览记录中缺失用户填写表单的网页,导致浏览历史堆栈不连续。

【发明内容】

[0004]本发明的实施例提供一种表单处理的方法及装置,可以解决现有技术中浏览器控件不支持浏览历史完整性的问题。
[0005]第一方面,本发明实施例提供一种表单处理的方法,包括:
[0006]在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;
[0007]当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;
[0008]将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。
[0009]第二方面,本发明实施例提供一种表单处理的装置,包括:
[0010]添加单元,用于在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;
[0011]获取单元,用于当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;
[0012]发送单元,用于将所述表单的内容通过新的浏览器控件发送提交表单的请求;
[0013]保存单元,用于将当前表单提交的页面保存。
[0014]本发明实施例提供一种表单处理的方法及装置,通过在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。与现有技术中在提交用户填写的表单时,会将表单提交后的网页替换掉当前的网页,这样浏览记录中缺失用户填写表单的网页,导致浏览历史堆栈不连续相比,本发明实施例可以获得完整的浏览历史,从而解决现有技术的问题。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明实施例提供的一种表单处理的方法的流程图;
[0017]图2为本发明实施例提供的另一种表单处理的方法的流程图;
[0018]图3为本发明实施例提供的获取表单的内容的流程图;
[0019]图4为本发明实施例提供的一种表单处理的装置的示意图;
[0020]图5为本发明实施例提供的另一种表单处理的装置的示意图;
[0021]图6为本发明实施例提供的获取模块的示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]本发明实施例提供一种表单处理的方法,该方法的执行主体可以为移动终端,如图1所示,该方法包括:
[0024]步骤101,在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听。
[0025]可选的,用户通过网页填写form表单的内容,实现网页与WEB服务器交互。首先获取当前网页内容,然后获取当前网页的源代码,可选的,通过爬虫程序获得当前网页的源代码。当当前网页的源代码中包括表单标签时,在当前源代码中添加第一代码,具体添加的第一代码的位置不限制。第一代码可以为javaScrip代码,其中,javaScrip代码可以简写为JS代码。
[0026]步骤102,当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容。
[0027]当接收到用户提交表单的请求后,采用第一代码的监听功能,获取表单的内容,可选的,通过第一代码的处理函数获取表单的内容。
[0028]可以理解的,当未接收到用户发送的提交表单的请求时,则不执行获取表单的内容的操作。
[0029]可选的,表单的内容即用户填写的注册网站的内容、登陆网站的内容等等。
[0030]步骤103,将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。
[0031]可选的,截获用户提交的表单的内容后,通过创建新的浏览器控件重新发起提交表单的请求,并将当前表单提交的页面保存从而按照现有技术重新提交表单,此时由于已经截获当前表单提交的页面,并且伪造发送,使得可以解决现有技术中浏览器控件不支持浏览历史完整性的问题。
[0032]浏览器控件用于控制网页的展现。
[0033]本发明实施例提供一种表单处理的方法,通过在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存,使得可以获得完整的浏览历史。
[0034]本发明实施例提供一种表单处理的方法,如图2所示,该方法包括:
[0035]步骤201,扫描当前网页,获取当前网页源代码。
[0036]可选的,通过爬虫程序获得当前网页的源代码。
[0037]步骤202,判断所述当前网页源代码中是否含有表单标签。
[0038]可选的,表单标签可以为〈form>〈/form>。
[0039]当当前网页源代码中含有表单标签时,执行步骤203,当当前网页源代码中未含有表单标签时,则结束流程。
[0040]步骤203,当所述当前网页源代码中含有表单标签时,在当前网页源代码中添加第一代码。
[0041]可选的,第一代码用于对事件进行监听,例如,通过第一代码中的处理函数进行监听。第一代码可以为JS代码。可选的,JS代码包括事件处理函数。
[0042]步骤204,监听是否存在提交表单的请求。
[0043]可选的,本实施例中当用户提交表单时,才执行后续的操作,因此根据第一代码中的事件处理函数监听是否存在提交表单的请求。
[0044]步骤205,当接收到提交表单的请求后,通过所述第一代码中处理函数获取所述表单的内容。
[0045]可选的,如图3所示,本步骤包括以下子步骤:
[0046]步骤2051,当接收到提交表单的请求后,判断所述请求中包括的表单是否为合法表单。
[0047]可选的,当表单为合法表单时,执行步骤2052,当表单不是合法表单时,结束本流程。合法表单可以为账户与密码匹配的表单,例如可以正常登陆的表单,或者注册表单中各个选项符合注册标准的表单等。
[0048]步骤2052,当所述表单为合法表单时,遍历表单内的标签。
[0049]可选的,本步骤为遍历表单内的所有的标签,并依次对表单中包括的各个标签进行处理。可选的,首次执行时,则获取表单内的第一个标签,当第一标签处理完成之后,获取表单内的下一个标签,执行表单内的所有标签遍历完成。
[0050]步骤2053,判断所述表单中的标签是否为成功控件。
[0051]可选的,成功控件是指每个表单中的标签为input标签,并且input标签为非禁用标签,当标签为checkbox和rad1标签时,则必须checked==true,并且file必须有文件路径等。
[0052]步骤2054,当所述表单中的标签为成功控件时,获取所述表单中name标签以及value标签的内容。
[0053]可选的,执行完成本步骤之后,执行步骤2055,即判断是否遍历完成所述表单中的所有标签。
[0054]步骤2055,当所述表单中的标签不是成功控件时,判断是否遍历完成所述表单中的所有标签。
[0055]可选的,当遍历完成所述表单中的所有标签时,执行步骤2056,当未遍历完成所述表单中的所有标签时,返回执行步骤2052。
[0056]步骤2056,当遍历完成所述表单内的所有标签时,对所述表单中name标签以及value标签的内容对不同的编码处理。
[0057]可选的,根据不同的编码类型以及W3C规则对所述表单中name标签以及value标签的内容对不同的编码处理。可选的,W3C规则为现有技术,在本发明中不进行详细描述。
[0058]步骤2057,将进行编码处理后的name标签以及
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1