如题。先谢了。最好有类似的源码。

解决方案 »

  1.   

    我们曾经做过包括applet和activex的!
    但是要想传到ie前对javascript和vbscript
    进行语法分析,这个有些难了!
      

  2.   

    The Code Project - JavaScript call from C++ - COM/DCOM/COM+
    All Topics, MFC / C++ >> COM/DCOM/COM+ >> COM http://www.codeproject.com/com/jscalls.asp JavaScript call
    from C++ By Eugene Khodakovsky A class for easy implementation of JavaScript calls from C++ code, VC7,
    VC6, XP, W2K, Win9X, MFC. Posted 29 May 2002. 37,078 views. 26 users have rated this article. ... http://www.codeproject.com/com/jscalls.asp?print=true
      

  3.   

    那第一个呢?在IE显示前,修改网页源文件,然后再传给IE显示。
    大家给点思路。多谢。
      

  4.   

    我同意 荒城之月的观点,应该去codeproject去找些资料和网友帮忙,估计本论坛的兄弟们做过这个东西的人不多;
    我的个人思路: 在系统中加入钩子,尤其对于IE6我想尤其如此,它是com组件的搭建组合而成,但是我想有些技术的内幕问题,国内应该资料很少,国外也许还多一点。是用钩子在中间搭一层。其实这种东西不外乎就是在IE浏览器与系统核心之间再搭一层对数据进行二次处理。
    抛砖引玉。。
      

  5.   

    BHO 挂接 IE, 得到 IwebBrowse 接口, 在BefoureWindow 事件中设置不可见, 在 complete 事件中得到 html src 再 得到 IHtmlElent 接口, 设置他的 innetHtml 或 outtetHtml,再可见紧工参考,即使按上面的方法很牵强感觉很麻烦,
    1.要的到html源文件, 那么必须是 complete  事件中, 如果complete,那么有些js就已经执行了2.要是直接用socket来得到 src, 那么怎么起取消IE时间, 还是用BHO方式, 也很牵强gz ...
     
      

  6.   

    多谢楼上的回答。希望大家继续讨论。到现在为止,还有一个真正可行的方案。
    现在jacript.encode加密的解密方法,在网上早已公开所以这个并不是什么难题。
      

  7.   

    下载的时候用http的API,参见http://expert.csdn.net/Expert/topic/2321/2321398.xml中liuchengdan的发言,然后自己解析获得的数据关于如何实现ScriptHost,可去看MSDN的Active Script Host部分Norton的方法应该是监视文件的下载,并且在找到怀疑是恶意的代码的时候拒绝其他程序对文件的读取,有没有用IE的COM接口大家用NetScape浏览一个恶意网页就知道了。
      

  8.   

    其实MS已经为兄弟们提供了现成的接口:MIME filter
    在MSDN中讲到MIME filter的作用的时候,举的就是过滤网页中不健康内容的例子。MSDN提供的例子源代码是过滤XML的,都是改成过滤HTML也很容易。
      

  9.   

    事件响应什么的,差不多搞定了。
    现在问题的关键是,如何在web browser control,navigate网址之后,显示网页之前,得到网页的源文件,经过修改后,再传给web browser control显示。就像正常显示一个网址的网页一样,只是显示了修改后的内容。
      

  10.   

    web browser control是边下载边显示的……
      

  11.   

    不是吧。我都断到downloadComplete事件了,还没显示呢。
      

  12.   

    不是调试版的,是release版的,执行到downloadcomplelte事件时,还没显示呢。但感觉IE是边执行边显示的。好像可能IE还有一个超时器,执行多长时间显示一断那样的。