600分求3721屏蔽漂浮广告的方法,相信有高手能赐教,谢谢先! (300分)

  • 主题发起人 主题发起人 zqw0117
  • 开始时间 开始时间
Z

zqw0117

Unregistered / Unconfirmed
GUEST, unregistred user!
先给300分,有大虾能赐教的再给300分。

小弟急需这个功能,望大虾们不吝赐教!

我所知道的只有一点,建立IE工具栏。好像原来有本书,叫《Delphi下深入Windows核心编程》里面有一段这样的代码(我找到了),我想,做法应该和接口有关。目前我的想法大概也是这样做,但我希望能有更好的方法,不用工具栏也能做到。记得以前有个代码,能够枚举IE窗口数的,不是用FindWindow函数做,而是通过接口实现的。不过我忘记怎么弄了。哪位大虾能提示一下吗?另外,我希望做出的效果是能够免去工具栏,就像瑞星杀毒的网页监控一样。我猜测网页监控估计也是类似这种技术,查询IE接口,得到当前IE窗口,得到活动HTML代码接口,枚举代码内部源码,去掉病毒特征的代码(我就换成去掉漂浮广告的代码)。谢谢大家了!有大虾原意赐教小弟感激不尽!
 
我找到枚举IE窗口的方法了,现在就差如何检测代码了:)我先试试枚举的效果如何。
 
这里高手都哪里去了?
 
你不就是嗎﹖
 
晕啊,我是就不会来问大虾们了:)
 
我虽然不是大虾,但略知一二。
你如果得到了Ihtmldocument2接口,
那么就可以
.body.parentElement.outerHTML;得到网页源代码。
如:s:=(url as Ihtmldocument2).body.parentElement.outerHTML;
得到Ihtmldocument2接口的方法很多,具体的你可以查查msdn.要是还不行就和我再联系(因为我不是经常上网)

也请您帮忙看看我的问题(200分)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2599068

 
to suocy5,
多谢您的指教。我试试看。另外,如果我修改了html代码,能实时反应到IE页面上吗?不会出现页面没反应的情况吧?(还未试,马上下去试试)。如果还有不明白的,希望能联系上您:)多谢指教!

您的问题我看过了,这点我还真不知道,要不回头帮您问问别人吧:)
 
奇怪了,我不能给outerHtml赋值啊?那我怎么把去掉广告的代码再传回给浏览器呢?
 
用BHO得到IHTMLDocument2接口,然后分析那些层比较高的element然后给他们加个hidden属性为true还是yes
思路就是这个。
 
分析 IHtmlelement2接口我做过,但分析起来需要用枚举循环,速度慢不说,开的网页多了,就会响应不过来!:(不知道3721和瑞星的监控怎么做到的?
 
很简单的问题,XIEZHAI3721就可以了。
 
楼上说的什么?
 
后退
顶部