Можно ли установить externalHTML для HTMLDocument?
Ниже приведен код, который я использую для изменения HTML, отображаемого в IE. Однако это всегда выдает исключение - не удалось установить свойство externalHTML. Неверный целевой элемент для этой операции. Разве нельзя установить externalHTML?
protected void AlterContent(ref HTMLDocument docInput, HTMLDocument docAlteredOutPut)
{
try
{
if (docInput.body.tagName.ToLower() == "body" && docAlteredOutPut.body.innerHTML != null)
{
docInput.documentElement.outerHTML = docAlteredOutPut.documentElement.outerHTML;
}
}
catch
{
}
}
Благодарю.
1 ответ
Решение
Вы не можете заменить HTML для<body>
элемент. Там нет необходимости, это прекрасно работает:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
webBrowser1.Url = new Uri("http://stackru.com");
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
}
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
var body = webBrowser1.Document.Body;
body.InnerHtml = "pwned";
}
}