我想写一个程序,嵌进一个jsp的系统下,主要实现用户录入数据后,在提交到服务器前对数据的正确性进行比对,
现在的问题是:
1,这个jsp系统是很多层frameset嵌套的,层数不确定,可能有十多层,
2,我写了一个bho,想要在WebBrowser的BeforeNavigate2事件触发时截获用户输入的数据并进行比对,但是实际测试的时候发现,
录入表单和提交按钮在两个不同的frame里,点击提交按钮后并没有触发BeforeNavigate2,而是jsp系统执行自己的脚本并进行数据提交,看脚本注释,
好像是异步,提交的数据位xml格式,网上搜了以后,发现“Ajax请求的POSTDATA”好像就无法“在BeforeNavigate2事件截获”,给出的解决办法是:“要么API hook的东西,hook住XMLHTTP object.open() 和 object.send() 或者嵌入一个HTTP proxy,把所有经过HTTP proxy的请求获取到,在进行过滤 ”
请问,这两种思路正确吗?或者还有什么合理的办法,刚接触开发,经验太少了