[英]How to capture context menu “view source” click in c# WebBrowser control?
我试图拦截单击C#WebBrowser上下文菜单上的“查看源代码”项。 默认的单击会在记事本中打开网页的源代码,但是我想取消默认操作,并在RichTextBox(这是打开窗口的一部分)中使用源代码打开自己的表单。
多亏了Robert,我设法拦截了在新标签页(而不是新窗口)中打开右键单击的链接( 在新的TAB(WebBrowser控件)中打开链接 ,但是我无法捕获“查看源代码”单击。
对于我的问题,我将不胜感激。
先感谢您 :)
回复较晚,但执行此操作的一种方法是引用Microsoft.mshtml
并阅读源代码,例如:
var doc = yourBrowserControl.Document.DomDocument as IHTMLDocument2;
txtSource.Text = doc.body.innerHTML;
但是,此方法不能为您提供完整的源(例如,源的HEAD部分完全丢失)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.