关于delphi监控浏览器解决思路
关于delphi监控浏览器
请问,能否用delphi编译一个程序,实现以下功能:
监控浏览器,当打开新网页的时候,实现文本或者图片的替换,比如我在浏览器中打开了www.baidu.com这个网址,我在打开的时候,要把里面的知道这两个字替换成我需要的文本,是在打开的时候就执行的,而不是显示了网页之后才去替换,能实现这样的功能么
------解决方案--------------------
劫持浏览器
------解决方案--------------------
让用户只能使用 你写的浏览器
------解决方案--------------------
劫持域名啊
------解决方案--------------------
up up up
------解决方案--------------------
我是来学习的。.....
------解决方案--------------------
来关注下
------解决方案--------------------
已经跟你说得很详细了
书名,技术名称 书里有介绍
我只能给你点到为止, 还搞不定就是你自己的问题
------解决方案--------------------
感谢你的回答,我有在网上看到Delphi开发嵌入式IE浏览器监控程序,并参考其程序写了一下,在其的DoDownloadComplete这个事件里写以下代码
可是在浏览器打开网页的时候,就直接卡死,能否帮我看下,是不是不能直接 (IEThis.Document as ihtmldOcument2).body.innerHTML:= zlystr;这样子替换,还是我的代码哪边有误呢
------解决方案--------------------
会的话就告诉人家怎么做,不要故作高深。
------解决方案--------------------
挂接事件即可,不用什么DLL的.
------解决方案--------------------
关注。
请问,能否用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的.
------解决方案--------------------
关注。