我有一个 ac# 形式的网络浏览器,当用户点击链接时,页面会在 ie10 浏览器中打开。
我想要的只是拦截这个事件并在另一个网络浏览器中打开新页面(真的是扩展网络浏览器)。
事实是我不想知道用户在页面中点击了什么,但我想拦截来自我的网络浏览器的所有“打开新页面”请求并将它们重定向到我的扩展网络浏览器并创建一个新标签关联。
感谢帮助。
至少有两种方法可以做到这一点:
扩展 WebBrowser 控件以拦截 NewWindow2 事件,然后取消原始请求并使用该 url 在新窗口中打开它。可以在此处或代码项目Extended .NET 2.0 WebBrowser Control中找到类似的代码。
实现 INewWindowManager,并使用 EvaluateNewWindow 来做同样的事情。