上次用代理的方法在返回的html代码中嵌入我们想加的功能,虽然能够实现功能,但是客户的环境不允许。
然后就想到自己编写一个浏览器来实现,这样的话,不想用新功能,就用ie浏览器,想用新功能,就用我定制的浏览器。
代码语言用的是delphi ,使用的是EmbeddedWB。
关键技术:拦截BeforeNavigate2。
BeforeNavigate2(ASender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
里面有我们要的post数据和,目的url.
看上去很完美。
结果到用户机器上一运行,发现用户的机器安装了一个特制的软件,不管什么浏览器,一旦登录业务系统,就会跳出ie浏览器。
所以定制浏览器方法不行了。
再想办法把。