如何捕获上下文菜单"查看源代码"在c# WebBrowser控件中单击

本文关键字:quot WebBrowser 控件 单击 上下文 何捕获 查看源代码 菜单 | 更新日期: 2023-09-27 18:05:14

我试图拦截点击c# WebBrowser的上下文菜单上的"查看源代码"项目。默认点击在记事本中打开网页的源代码,但我想取消默认操作,并在RichTextBox中打开我自己的源代码表单,这是打开窗口的一部分。

感谢Robert,我设法拦截在新选项卡中打开右键单击链接,而不是新窗口(在新选项卡中打开链接(WebBrowser Control)),但我无法捕获"查看源代码"单击。

对于我的问题,如有任何建议和解决办法,我将不胜感激。

提前感谢:)

如何捕获上下文菜单"查看源代码"在c# WebBrowser控件中单击

回复晚了,但一种方法是引用Microsoft.mshtml并读取源代码,如:

var doc = yourBrowserControl.Document.DomDocument as IHTMLDocument2;
txtSource.Text = doc.body.innerHTML;

但是,该方法不会给您完整的源代码(例如,源代码的HEAD部分完全丢失)。