在无法改动bs架构的基础上,添加新的功能(2) 浏览器

上次用代理的方法在返回的html代码中嵌入我们想加的功能,虽然能够实现功能,但是客户的环境不允许。

然后就想到自己编写一个浏览器来实现,这样的话,不想用新功能,就用ie浏览器,想用新功能,就用我定制的浏览器。

代码语言用的是delphi ,使用的是EmbeddedWB。

关键技术:拦截BeforeNavigate2。

BeforeNavigate2(ASender: TObject;

  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,

  Headers: OleVariant; var Cancel: WordBool);

里面有我们要的post数据和,目的url.

看上去很完美。

结果到用户机器上一运行,发现用户的机器安装了一个特制的软件,不管什么浏览器,一旦登录业务系统,就会跳出ie浏览器。

所以定制浏览器方法不行了。

再想办法把。

你可能感兴趣的:(在无法改动bs架构的基础上,添加新的功能(2) 浏览器)