修改 mshtml 好像没用啊js 还是不变啊..useragent改了
navigator.appName 

解决方案 »

  1.   

    mshtml...  IOmNavigator = interface(IDispatch)
        ['{FECEAAA5-8405-11CF-8BA1-00AA00476DA6}']    property appName: WideString = '哇哈哈';  // 还是没变化!!!
      

  2.   

    mshtml没办法了...估计得监控脚本运行. 或 拦数据包.. 太复杂了
      

  3.   

    Hook COM
    不过实现起来有点复杂
      

  4.   

    现在的办法的读 patform/appName/systemlanguage/ 来判断修改有关的useragent
    因为无法修改appname所以全是IE, 不能伪造是firefox等, 还被系统语言/位数(32/64)限制
      

  5.   

    http://bbs.eyuyan.com/read.php?tid=161573
    哈哈,有戏..研究下先[原创]用Com HOOK实现拦截WebBrowser的alert函数调用[原创]用Com HOOK实现拦截WebBrowser的*****函数调用 原理简单说一下,实际上不只是WebBrowser控件的拦截,包括Internet Exploere理论上也是可以的,只不过需要注入,然后获取对象。首先如果我们没有IWebBrowser2对象,就需要想办法获取。获取到了以后调用IWebBrowser2的get_document方法获取IHTMLDocument2 对象,而后通过获取到的IHTMLDocument2对象来调用其get_parentWindow方法来得到(实际上是属性)IHTMLWindow2对象,这个对象就是处理包括HTML中的 *****,propmt之类的函数在内,当然具体函数可以参阅MSDN。当然了紧接着我们需要用一个技巧来获取IHTMLWinodow2的指针,对于易语言来说,这个指针使用 ‘对象’类加以包装,因此我们需要想办法转换,经过长时间,高强度的摸索发现如果将这个对象传递到WinAPI,那么就会变成一个IUnknown **,而且以传址方式传递,因此要得到这个指针我们只需要申明一个类似的API来‘欺骗’编译器即可:.版本 2Window = Doc.读对象型属性 (“parentWindow”, )
    p = SetHandleCount (Window)  ' 强制转换为IUnknown**
     而后就是找到对象的vtbl,复制,覆盖。即可,就不详细解释了。  这里面的技巧还是很多的,代码已经上传,可以自行参考。  fbyLrHTF.rar (5 K) 下载次数:384  代码,包含一个HTML页,因此要测试,你需要编译以后运行,或者自行修改路径。这个本来不应该多嘴,考虑到免得的楼下的朋友嚷嚷例程无法运行。编译后的代码在Windows Vista Ultimate,Windows XP sp2,测试成功。  最后说一下我发现一个问题:.版本 2
    .支持库 specpQueryInterface = ptToDword (p)  ' 这里是编译器BUG吗?改为调用子程序 (ptToDword (p), ,...居然第一个参数直接是P变量?
    调用子程序 (pQueryInterface, , hr, pThis, { 39, 68, 44, 51, 203, 38, 208, 17, 180, 131, 0, 192, 79, 217, 1, 25 }, tmp)
    这句话里面如果我把它改成 调用子程序 (ptToDword (p), , hr, pThis, { 39, 68, 44, 51, 203, 38, 208, 17, 180, 131, 0, 192, 79, 217, 1, 25 }, tmp)编译后的代码却相当于 调用子程序 (p, , hr, pThis, { 39, 68, 44, 51, 203, 38, 208, 17, 180, 131, 0, 192, 79, 217, 1, 25 }, tmp) 直接导致指针出错。虽然这个问题及时发现然后修改代码,但是希望不是编译器BUG。这个就变得很无聊了,这个东西回到关键时候把脑精用坏的。     不喜欢的就不要下载了,代码仅供学习之用,如果在您的开源和商用代码中能够备注代码来源就比较好了,虽然这在中国不是那么实际,所以我也只是奢望。  如果你不是很懂原理,建议看看MSDN的COM模型的说明,或者直接使用代码,不去考虑原理,也可。至于有些什么用处这个见仁见智。 
     上一张比较无聊的图,我想实际效果,还是看代码好点
      PS一句,现在越发的觉得易的IDE真难用,不说跟Visual C# IDE比,就是Native方式的 Visual C++ 9.0 Feature Pack 1 也是相去甚远,有些东西还是太缺少人性化了。具体这个问题见仁见智,我只是个人感受。勿喷口水。