簡體   English   中英

如何在c#WebBrowser控件中捕獲上下文菜單“查看源代碼”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM