CN104679786B - 一种表单处理的方法及装置 - Google Patents
一种表单处理的方法及装置 Download PDFInfo
- Publication number
- CN104679786B CN104679786B CN201310634987.8A CN201310634987A CN104679786B CN 104679786 B CN104679786 B CN 104679786B CN 201310634987 A CN201310634987 A CN 201310634987A CN 104679786 B CN104679786 B CN 104679786B
- Authority
- CN
- China
- Prior art keywords
- request
- code
- submitting
- current
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title abstract description 7
- 238000012545 processing Methods 0.000 claims abstract description 34
- 238000012544 monitoring process Methods 0.000 claims abstract description 20
- 238000000034 method Methods 0.000 claims description 105
- 238000004806 packaging method and process Methods 0.000 claims description 10
- 238000005242 forging Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 230000015654 memory Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种表单处理的方法及装置,涉及互联网信息技术领域,可以解决现有技术中浏览器控件不支持浏览历史完整性的问题。本发明实施例通过在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。本发明适于对表单进行处理时采用。
Description
技术领域
本发明涉及互联网信息技术领域,尤其涉及一种表单处理的方法及装置。
背景技术
随着网络技术的日益发展,移动终端上的网页越来越丰富。当用户在移动终端上通过浏览器查看网页时,希望将浏览的每一个网页都记住,当用户需要查看之前浏览的网页时,可以通过后退键就可以退回到刚才浏览的网页,这样浏览器不仅满足用户的浏览习惯,也可以记录用户在当前网页填写的内容。
然而,由于基于微软IE移动版的浏览器控件,在提交用户填写的表单时,会将表单提交后的网页替换掉当前的网页,这样浏览记录中缺失用户填写表单的网页,导致浏览历史堆栈不连续。
发明内容
本发明的实施例提供一种表单处理的方法及装置,可以解决现有技术中浏览器控件不支持浏览历史完整性的问题。
第一方面,本发明实施例提供一种表单处理的方法,包括:
在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;
当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;
将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。
第二方面,本发明实施例提供一种表单处理的装置,包括:
添加单元,用于在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;
获取单元,用于当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;
发送单元,用于将所述表单的内容通过新的浏览器控件发送提交表单的请求;
保存单元,用于将当前表单提交的页面保存。
本发明实施例提供一种表单处理的方法及装置,通过在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。与现有技术中在提交用户填写的表单时,会将表单提交后的网页替换掉当前的网页,这样浏览记录中缺失用户填写表单的网页,导致浏览历史堆栈不连续相比,本发明实施例可以获得完整的浏览历史,从而解决现有技术的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种表单处理的方法的流程图;
图2为本发明实施例提供的另一种表单处理的方法的流程图;
图3为本发明实施例提供的获取表单的内容的流程图;
图4为本发明实施例提供的一种表单处理的装置的示意图;
图5为本发明实施例提供的另一种表单处理的装置的示意图;
图6为本发明实施例提供的获取模块的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种表单处理的方法,该方法的执行主体可以为移动终端,如图1所示,该方法包括:
步骤101,在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听。
可选的,用户通过网页填写form表单的内容,实现网页与WEB服务器交互。首先获取当前网页内容,然后获取当前网页的源代码,可选的,通过爬虫程序获得当前网页的源代码。当当前网页的源代码中包括表单标签时,在当前源代码中添加第一代码,具体添加的第一代码的位置不限制。第一代码可以为javaScrip代码,其中,javaScrip代码可以简写为JS代码。
步骤102,当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容。
当接收到用户提交表单的请求后,采用第一代码的监听功能,获取表单的内容,可选的,通过第一代码的处理函数获取表单的内容。
可以理解的,当未接收到用户发送的提交表单的请求时,则不执行获取表单的内容的操作。
可选的,表单的内容即用户填写的注册网站的内容、登陆网站的内容等等。
步骤103,将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存。
可选的,截获用户提交的表单的内容后,通过创建新的浏览器控件重新发起提交表单的请求,并将当前表单提交的页面保存从而按照现有技术重新提交表单,此时由于已经截获当前表单提交的页面,并且伪造发送,使得可以解决现有技术中浏览器控件不支持浏览历史完整性的问题。
浏览器控件用于控制网页的展现。
本发明实施例提供一种表单处理的方法,通过在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存,使得可以获得完整的浏览历史。
本发明实施例提供一种表单处理的方法,如图2所示,该方法包括:
步骤201,扫描当前网页,获取当前网页源代码。
可选的,通过爬虫程序获得当前网页的源代码。
步骤202,判断所述当前网页源代码中是否含有表单标签。
可选的,表单标签可以为<form></form>。
当当前网页源代码中含有表单标签时,执行步骤203,当当前网页源代码中未含有表单标签时,则结束流程。
步骤203,当所述当前网页源代码中含有表单标签时,在当前网页源代码中添加第一代码。
可选的,第一代码用于对事件进行监听,例如,通过第一代码中的处理函数进行监听。第一代码可以为JS代码。可选的,JS代码包括事件处理函数。
步骤204,监听是否存在提交表单的请求。
可选的,本实施例中当用户提交表单时,才执行后续的操作,因此根据第一代码中的事件处理函数监听是否存在提交表单的请求。
步骤205,当接收到提交表单的请求后,通过所述第一代码中处理函数获取所述表单的内容。
可选的,如图3所示,本步骤包括以下子步骤:
步骤2051,当接收到提交表单的请求后,判断所述请求中包括的表单是否为合法表单。
可选的,当表单为合法表单时,执行步骤2052,当表单不是合法表单时,结束本流程。合法表单可以为账户与密码匹配的表单,例如可以正常登陆的表单,或者注册表单中各个选项符合注册标准的表单等。
步骤2052,当所述表单为合法表单时,遍历表单内的标签。
可选的,本步骤为遍历表单内的所有的标签,并依次对表单中包括的各个标签进行处理。可选的,首次执行时,则获取表单内的第一个标签,当第一标签处理完成之后,获取表单内的下一个标签,执行表单内的所有标签遍历完成。
步骤2053,判断所述表单中的标签是否为成功控件。
可选的,成功控件是指每个表单中的标签为input标签,并且input标签为非禁用标签,当标签为checkbox和radio标签时,则必须checked==true,并且file必须有文件路径等。
步骤2054,当所述表单中的标签为成功控件时,获取所述表单中name标签以及value标签的内容。
可选的,执行完成本步骤之后,执行步骤2055,即判断是否遍历完成所述表单中的所有标签。
步骤2055,当所述表单中的标签不是成功控件时,判断是否遍历完成所述表单中的所有标签。
可选的,当遍历完成所述表单中的所有标签时,执行步骤2056,当未遍历完成所述表单中的所有标签时,返回执行步骤2052。
步骤2056,当遍历完成所述表单内的所有标签时,对所述表单中name标签以及value标签的内容对不同的编码处理。
可选的,根据不同的编码类型以及W3C规则对所述表单中name标签以及value标签的内容对不同的编码处理。可选的,W3C规则为现有技术,在本发明中不进行详细描述。
步骤2057,将进行编码处理后的name标签以及value标签的内容进行拼接,并获取编码类型、请求方法以及请求地址,构成所述表单的内容。
可选的,编码类型为标签Class的内容,请求方法为标签method的内容,请求地址为标签target的内容。
在获得表单的内容之后,还可以包括通过第一代码与本地通信接口,将表单的内容发送给本地进行处理。可以理解的,本地可以为应用程序所处的位置,相对的外地可以为浏览器内核,即浏览器内核与应用程序进行交互,将表单的内容发送给应用程序将截获的表单进行进一步处理。可选的,通过window.external.natify将表单的内容交给本地处理。
继续参照附图2,执行步骤206。
步骤206,判断所述表单的内容的请求方法是否为第一方法。
可选的,当所述表单的内容的请求方法是第一方法时,则执行步骤207,当所述表单的内容的请求方法是第二方法时,则执行步骤208。
可选的,第一方法可以为post方法,第二方法可以为get方法,或者第一方法可以为get方法,第二方法可以为post方法。
步骤207,当所述表单的内容的请求方法为第一方法时,调用所述第一方法对应的实现逻辑。
步骤208,当所述表单的内容的请求方法为第二方法时,调用所述第二方法对应的实现逻辑。
步骤209,通过不同的实现逻辑将所述表单的内容进行组包,并创建新的浏览器控件发送提交表单的请求。
通过组包函数以及调用的不同的实现逻辑,将表单的内容进行组包。浏览器控件用于控制网页的展现。
步骤210,获取所述当前表单提交的页面的网址以及标题。
可选的,当前表单提交的页面的网址可以为统一资源定位符(Uniform/UniversalResource Locator,URL),URL为因特网上标准的资源的地址,是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
步骤211,将当前表单提交的页面缓存到页面控制缓存中。
可选的,新的浏览器控件将当前表单提交的页面拉取完成之后,将拉取的当前表单提交的页面缓存到页面控制缓存中,页面控制缓存中用户保存网页历史浏览记录,网页历史浏览记录中可以保存网页的网址以及网页的标题。
步骤212,更新所述页面控制缓存中保存的网页历史浏览记录,并将所述网址以及所述标题添加到所述网页历史浏览记录最后。
需要说明的是,现有技术中在提交用户填写的表单时,会将表单提交后的网页替换掉当前的网页,这样浏览记录中缺失用户填写表单的网页,导致浏览历史堆栈不连续,本发明实施例通过截获用户提交的表单,重新构造新的浏览器控件,然后采用新的浏览器控件伪造发送提交表单的请求,使得可以获取缺失的用户填写表单的网页,使得保持网页历史浏览记录的完整性。
步骤213,将所述当前表单提交的页面替换之前正在浏览的页面。
可选的,将当前表单提交的页面替换之前正在浏览的页面,即为现有技术对表单提交之后的处理流程,本实施例中由于已经截获了提交的表单页面,因此可以获得完整的网页历史浏览记录。
本发明实施例提供一种表单处理的方法,通过在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存,使得可以解决现有技术中无法获得完整的网页浏览记录的问题。
本发明实施例提供一种表单处理的装置,该装置可以为移动终端,如图4所示,该装置包括:添加单元401,获取单元402,发送单元403,保存单元404。
添加单元401,用于在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;
可选的,在当前源代码中添加第一代码,具体添加的第一代码的位置不限制。第一代码可以为JavaScript代码,其中,javaScrip代码可以简写为JS代码。
获取单元402,用于当接收到提交表单的请求后,通过所述第一代码获取所述表单的内容;
发送单元403,用于将所述表单的内容通过新的浏览器控件发送提交表单的请求;
保存单元404,用于将当前表单提交的页面保存。
进一步可选的,如图5所示,所述添加单元401,包括:扫描模块4011,判断模块4012,添加模块4013。
扫描模块4011,用于扫描当前网页,获取当前网页源代码;可选的,可以通过爬虫程序获取当前网页源代码。
判断模块4012,用于判断所述当前网页源代码中是否含有表单标签;可选的,表单标签可以为<form></form>。
添加模块4013,用于当所述当前网页源代码中含有表单标签时,在当前网页源代码中添加第一代码。
当当前网页源代码中不含有表单标签时,则不继续进行处理,结束流程。
进一步可选的,如图5所示,所述获取单元402,包括:监听模块4021,获取模块4022。
监听模块4021,用于监听是否存在提交表单的请求;
当接收到用户提交表单的请求后,采用第一代码的监听功能,获取表单的内容,可选的,通过第一代码的处理函数获取表单的内容。
获取模块4022,用于当接收到提交表单的请求后,通过所述第一代码中处理函数获取所述表单的内容。
进一步可选的,如图6所示,所述获取模块4022,包括:第一判断子模块40221,遍历子模块40222,第二判断子模块40223,获取子模块40224,编码子模块40225。
第一判断子模块40211,用于当接收到提交表单的请求后,判断所述请求中包括的表单是否为合法表单;
合法表单可以为账户与密码匹配的表单,例如可以正常登陆的表单,或者注册表单中各个选项符合注册标准的表单等。
遍历子模块40212,用于当所述表单为合法表单时,遍历表单内的标签;
第二判断子模块40213,用于判断所述表单中的标签是否为成功控件;
成功控件是指每个表单中的标签为input标签,并且input标签为非禁用标签,当标签为checkbox和radio标签时,则必须checked==true,并且file必须有文件路径等。
获取子模块40214,用于当所述表单中的标签为成功控件时,获取所述表单中name标签以及value标签的内容;
编码子模块40215,用于当遍历完成所述表单内的所有标签时,对所述表单中name标签以及value标签的内容对不同的编码处理;
所述获取子模块40214,还用于将进行编码处理后的name标签以及value标签的内容进行拼接,并获取编码类型、请求方法以及请求地址,构成所述表单的内容。
进一步可选的,如图5所示,所述发送单元403,包括:判断模块4031,调用模块4032,发送模块4033。
判断模块4031,用于判断所述表单的内容的请求方法是否为第一方法;
调用模块4032,用于当所述表单的内容的请求方法为第一方法时,调用所述第一方法对应的实现逻辑;
所述第一方法为post方法,所述第二方法为get方法;或者,
所述第一方法为get方法,所述第二方法为post方法。
所述调用模块4032,还用于当所述表单的内容的请求方法为第二方法时,调用所述第二方法对应的实现逻辑;
发送模块4033,用于通过不同的实现逻辑将所述表单的内容进行组包,并创建新的浏览器控件发送提交表单的请求。
通过组包函数以及调用的不同的实现逻辑,将表单的内容进行组包。浏览器控件用于控制网页的展现。
进一步可选的,如图5所示,所述保存单元404,包括:获取模块4041,缓存模块4042,更新模块4043,添加模块4044,替换模块4045。
获取模块4041,用于获取所述当前表单提交的页面的网址以及标题;
可选的,当前表单提交的页面的网址可以为统一资源定位符URL,URL为因特网上标准的资源的地址,是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
缓存模块4042,用于将当前表单提交的页面缓存到页面控制缓存中;
页面控制缓存中用户保存网页历史浏览记录,网页历史浏览记录中可以保存网页的网址以及网页的标题。
更新模块4043,用于更新所述页面控制缓存中保存的网页历史浏览记录;
添加模块4044,用于将所述网址以及所述标题添加到所述网页历史浏览记录最后;
替换模块4045,用于将所述当前表单提交的页面替换之前正在浏览的页面。
需要说明的是,附图4或者附图5或者附图6所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
本发明实施例提供一种表单处理的装置,通过添加单元在含有表单标签的当前网页源代码中添加第一代码,所述第一代码用于对事件进行监听;当接收到提交表单的请求后,通过所述第一代码获取单元获取所述表单的内容;发送单元将所述表单的内容通过新的浏览器控件发送提交表单的请求,并将当前表单提交的页面保存,使得可以解决现有技术中无法获得完整的网页浏览记录的问题。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (14)
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所述的装置,所述保存单元,包括:
获取模块,用于获取所述当前表单提交的页面的网址以及标题;
缓存模块,用于将当前表单提交的页面缓存到页面控制缓存中;
更新模块,用于更新所述页面控制缓存中保存的网页历史浏览记录;
添加模块,用于将所述网址以及所述标题添加到所述网页历史浏览记录最后;
替换模块,用于将所述当前表单提交的页面替换之前正在浏览的页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310634987.8A CN104679786B (zh) | 2013-12-02 | 2013-12-02 | 一种表单处理的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310634987.8A CN104679786B (zh) | 2013-12-02 | 2013-12-02 | 一种表单处理的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104679786A CN104679786A (zh) | 2015-06-03 |
CN104679786B true CN104679786B (zh) | 2020-02-18 |
Family
ID=53314840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310634987.8A Active CN104679786B (zh) | 2013-12-02 | 2013-12-02 | 一种表单处理的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104679786B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108459924B (zh) * | 2017-02-22 | 2021-12-14 | 北京奥威科软信息技术有限公司 | 一种保护Web表单中数据的方法、装置、服务器和*** |
CN111131442B (zh) * | 2019-12-19 | 2023-04-07 | 广州品唯软件有限公司 | 网页数据的监听方法、终端设备及可读存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102043798A (zh) * | 2009-10-14 | 2011-05-04 | 上海通路快建网络服务外包有限公司 | 表单提交流程控制方法及其装置 |
CN103377038A (zh) * | 2012-04-11 | 2013-10-30 | 怡丰联合(北京)科技有限责任公司 | 自定义表单的描述及表单解析方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7937325B2 (en) * | 1998-12-08 | 2011-05-03 | Yodlee.Com, Inc. | Interactive bill payment center |
US8700903B2 (en) * | 2010-07-28 | 2014-04-15 | Symantec Corporation | Streamlined CSR generation, certificate enrollment, and certificate delivery |
-
2013
- 2013-12-02 CN CN201310634987.8A patent/CN104679786B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102043798A (zh) * | 2009-10-14 | 2011-05-04 | 上海通路快建网络服务外包有限公司 | 表单提交流程控制方法及其装置 |
CN103377038A (zh) * | 2012-04-11 | 2013-10-30 | 怡丰联合(北京)科技有限责任公司 | 自定义表单的描述及表单解析方法 |
Non-Patent Citations (1)
Title |
---|
表单提交,回显数据,后退处理;aurore;《https://www.xuebuyuan.com/1089653.html》;20131013;第1页到第2页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104679786A (zh) | 2015-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8578019B2 (en) | Monitoring the health of web page analytics code | |
CN104065632B (zh) | 分享内容的处理方法、服务器、客户端及*** | |
US20160164991A1 (en) | Information push method, server, user terminal and system | |
US8825637B1 (en) | Recording user actions | |
US11455365B2 (en) | Data processing method and apparatus | |
CN108897788B (zh) | 数据爬取方法、装置、计算机设备及存储介质 | |
JP6404816B2 (ja) | ウェブページアクセス要求に対する応答の方法および装置 | |
CN110221871B (zh) | 网页获取方法、装置、计算机设备及存储介质 | |
CN107040584B (zh) | 客户端下载图片的方法及装置 | |
EP3528474B1 (en) | Webpage advertisement anti-shielding methods and content distribution network | |
CN103024003B (zh) | 网页登录方法和装置 | |
CN105512227A (zh) | 网页数据加载方法及*** | |
CN111339456B (zh) | 预加载方法和装置 | |
CN112637361A (zh) | 一种页面代理方法、装置、电子设备及存储介质 | |
WO2020239828A1 (en) | Methods for detecting tracking elements of a web page and related server devices | |
CN109670100B (zh) | 一种页面数据抓取方法及装置 | |
US10983996B2 (en) | Asynchronous predictive caching of content listed in search results | |
JP2018500670A (ja) | 非構造化メッセージの処理 | |
US10095791B2 (en) | Information search method and apparatus | |
CN104679786B (zh) | 一种表单处理的方法及装置 | |
CN110674435A (zh) | 页面访问方法、服务器、终端、电子设备及可读存储介质 | |
CN108334322B (zh) | 一种mvc框架的数据请求方法及*** | |
CN112187622B (zh) | 即时消息的展示方法、装置及服务器 | |
US20140237133A1 (en) | Page download control method, system and program for ie core browser | |
CN115145674A (zh) | 基于动态锚点的页面跳转方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221201 Address after: 1402, Floor 14, Block A, Haina Baichuan Headquarters Building, No. 6, Baoxing Road, Haibin Community, Xin'an Street, Bao'an District, Shenzhen, Guangdong 518133 Patentee after: Shenzhen Yayue Technology Co.,Ltd. Address before: 2, 518000, East 403 room, SEG science and Technology Park, Zhenxing Road, Shenzhen, Guangdong, Futian District Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd. |