BHO 中 HTMLDocumentEvents2 是怎样使用的?(200分)

  • 主题发起人 主题发起人 payer
  • 开始时间 开始时间
用app的思路是,自己写个app替换原来的http的app,在自己的app调用原始的app取得数据,然后修改,再传给ie
 
我现在的想法是 app 加网页元素的过滤方法<br>app 禁止下载,元素是替换那个HTML内容
 
IE已经可以实现了自己过滤广告,我认为可以脱离IE插件的思路,用FindWindow等函数枚举窗口,或者用Windows窗口Hook技术都可以。使用APP的mimefilter不是好主意,因为涉及到分析Html的问题,而且现在的广告大部分都是通过复杂的脚本来实现,有的已经能够跳过IE的过滤系统。脚本分析起来难度很大,而且用在产品里搞不好会破坏页面的布局,实用性不强。
 
to 爱元元的哥哥:你指的是过滤弹出窗口?还是包含网页元素('iframe','img','embed','object')?
 
浮动广告一般好像是把z-index大于多少的都关了就可以了.<br><br>爱元元的哥哥明显说的是弹出窗口
 
[:D],页面内浮动广告怎么定义呢?z-index本来就是HTML规范所支持的效果,你怎么来判定它是广告呢?
 
浮动的一般z-index都是最上层.如果某个层只有一个div,而且位置老变,就可以判定是广告.<br>当然准确率不是100%
 
为什么javascript可以使用 objs.outerhtml='&lt;广告&gt;';(在delphi调用javascript也没有问题)<br>而直接用delphi的网页元素不行呢?我这里会提示出错~<br>objs是网页元素来的
 
&quot;直接用delphi的网页元素&quot;<br><br>这个是什么意思
 
img:IHTMLElement<br>img:= imgList.item(i,EmptyParam) as IHTMLElement;<br>img.outerhtml:= 'Test';(出错)
 
str:olevariant<br>...<br>str:='test';<br>...<br>img.outerhtml:=str;
 
还是不行<br>Str_AD: OleVariant;<br><br> &nbsp; &nbsp; &nbsp; &nbsp;imgList:= HTMLDocument.all;<br> &nbsp; &nbsp; &nbsp; &nbsp;Str_AD:= '&lt;AD&gt;';<br> &nbsp; &nbsp; &nbsp; &nbsp;for i:= 0 to imgList.length-1 do begin<br> &nbsp; &nbsp; &nbsp; &nbsp; img:= imgList.item(i,EmptyParam) as IHTMLElement;<br> &nbsp; &nbsp; &nbsp; &nbsp; if LowerCase(img.tagName)='img' then<br> &nbsp; &nbsp; &nbsp; &nbsp; begin<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img.outerHTML:= Str_AD; //出错<br> &nbsp; &nbsp; &nbsp; &nbsp; end;<br> &nbsp; &nbsp; &nbsp; &nbsp;end;
 
出什么错????????
 
Microsoft Internet Explorer 遇到问题需要关闭。....<br>提示这个错误 Offset: 000673a7<br><br>如果把 img.outerhtml 这句注释了就没问题了
 
你这段代码放什么事件里了?
 
DISPID_DOCUMENTCOMPLETE
 
试试写innerHTML
 
试过了,也不行
 
你要替换img,你直接取(wb1.Document as IHTMLDocument2).images不要取判断tagname
 
不是替换img,是把这个元素改为其它<br>通过delphi掉用Javascript是可以的,<br>但我不想用Javascipt来实现
 
后退
顶部