我试图拦截C#WebBrowser上下文菜单上的“查看源”项的单击。默认点击会在记事本中打开网页的来源,但我想取消默认操作并使用RichTextBox中的源代码打开我自己的表单,这是打开窗口的一部分。
感谢Robert,我设法拦截了新标签中的右键点击链接,而不是新窗口 Open link in new TAB (WebBrowser Control)),但我无法捕获“查看来源”点击。
我很感激我的问题的任何建议和解决方案。
提前谢谢你:)
答案 0 :(得分:0)
延迟回复,但有一种方法是引用Microsoft.mshtml
并阅读来源:
var doc = yourBrowserControl.Document.DomDocument as IHTMLDocument2;
txtSource.Text = doc.body.innerHTML;
但是,此方法不会为您提供完整的源(例如,源的HEAD部分完全丢失)。