关于delphi监控浏览器解决思路

关于delphi监控浏览器
请问,能否用delphi编译一个程序,实现以下功能:
监控浏览器,当打开新网页的时候,实现文本或者图片的替换,比如我在浏览器中打开了www.baidu.com这个网址,我在打开的时候,要把里面的知道这两个字替换成我需要的文本,是在打开的时候就执行的,而不是显示了网页之后才去替换,能实现这样的功能么
------解决方案--------------------
劫持浏览器
------解决方案--------------------
让用户只能使用 你写的浏览器
------解决方案--------------------
劫持域名啊
------解决方案--------------------
up up up 
------解决方案--------------------
我是来学习的。.....
------解决方案--------------------
来关注下
------解决方案--------------------
已经跟你说得很详细了
书名,技术名称 书里有介绍
我只能给你点到为止, 还搞不定就是你自己的问题 
------解决方案--------------------
引用:
已经跟你说得很详细了
书名,技术名称 书里有介绍
我只能给你点到为止, 还搞不定就是你自己的问题

感谢你的回答,我有在网上看到Delphi开发嵌入式IE浏览器监控程序,并参考其程序写了一下,在其的DoDownloadComplete这个事件里写以下代码

procedure DoDownloadComplete(IEThis:IWebBrowser2);
var
  zlystr,lystr: WideString;
  strlen,subi,i:integer;
  newstr,tempstr,Vstr,newsubstr,oldsubstr:string;
  ExceptionFile: String;
  F_Exception: TextFile;
Begin
  //可以在该函数中处理网页文本以及图象等信息
  zlystr:=(IEThis.Document as ihtmldOcument2).body.innerHTML;
  tempstr := zlystr;
  oldsubstr:= '关于';
  newsubstr:= 'QQ';
  Vstr:= zlystr;
  strlen := length(Vstr);
  subi:=length(oldsubstr);
  i := pos(oldsubstr,Vstr);
  newstr := '';
  while i>0 do
  begin
    newstr := newstr+copy(tempstr,1,i-1)+newsubstr;
    delete(tempstr,1,i+subi-1);
    i:=pos(oldsubstr,tempstr);
  end;
  zlystr:= newstr+tempstr;
  (IEThis.Document as ihtmldOcument2).body.innerHTML:= zlystr;
end;

可是在浏览器打开网页的时候,就直接卡死,能否帮我看下,是不是不能直接 (IEThis.Document as ihtmldOcument2).body.innerHTML:= zlystr;这样子替换,还是我的代码哪边有误呢
------解决方案--------------------
会的话就告诉人家怎么做,不要故作高深。
------解决方案--------------------
挂接事件即可,不用什么DLL的.

------解决方案--------------------
关注。