C# 跨域操作浏览器.ie

本文介绍如何使用C#实现跨域操作基于Internet Explorer内核的浏览器,包括利用Spy++找到窗口句柄,通过GetHtmlDocumentByHandle获取webDomDoc,再通过CorssDomain.GetWebBrowserByHtmlDocument获取IWebBrowser2接口,从而实现对浏览器的控制,如监听POST请求或干预用户跳转。
摘要由CSDN通过智能技术生成

如何跨域操作IE浏览器呢?在上次我的这篇帖子中已经有到 http://blog

.csdn.net/u012395622/article/details/46426043 不过它并不是一个很好

的解决方案 因为你无法操作非 Internet Explorer 但基于IE内核的程序

看上图你可以明确的看到由“易语言”编写的一个简单的“超文本浏览框”

小软件处于运行状态,然而它却跳转到我的博客上,你可以在上明确

的知道,是去浏览百度的主页。


看上图,你会看到代码在远程跨域操作对方的浏览器进行跳转到我的

博客,你可以理解为浏览器劫持。

首先你需要准备一个“窗口Spy++”工具 可以使用“Visual Studio”自带的

Spy++工具,你首先需要去寻找一个“基于IE内核”的浏览器软件,得到

它的句柄,但记得窗口的类名必须是“Internet Explorer_Server”仔细看

上图,然后把它的窗口句柄,提供给GetHtmlDocumentByHandle函数

参考本帖:http://blog.csdn.net/u012395622/article/details/46503661

获取到webDomDoc后,调用CorssDomain.GetWebBrowserByHtml

Document函数获取到浏览器的操作指针(IWebBrowser2)然后下面我

们就可以想怎么愉快的玩耍就怎么愉快的玩耍,你可以为它挂接一个

事件接口用于监听浏览器POST请求或者直接干扰用户浏览器跳转等

示例代码一:

         object webDomDoc = GetHtmlDocumentByHandle((IntPtr)4784608);

            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值