JavaScript in das WebBrowser-Steuerelement einfügen
Das Einfügen von JavaScript in das WebBrowser-Steuerelement ist eine effektive Technik zur Verbesserung der Funktionalität der im Steuerelement angezeigten Webseite. Der Versuch, die InnerHtml-Eigenschaft eines HtmlElement-Objekts festzulegen, kann jedoch zu einem System.NotSupportedException-Fehler führen.
Um JavaScript effektiv zu injizieren, ist ein anderer Ansatz erforderlich. Die folgenden Schritte skizzieren die Lösung:
<code class="language-csharp">HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];</code>
<code class="language-csharp">HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); scriptEl.SetAttribute("type", "text/javascript");</code>
<code class="language-csharp">IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;</code>
<code class="language-csharp">element.text = "function sayHello() { alert('hello') }";</code>
<code class="language-csharp">head.AppendChild(scriptEl);</code>
<code class="language-csharp">webBrowser1.Document.InvokeScript("sayHello");</code>
Diese überarbeitete Version behält das Originalbild und sein Format bei, formuliert den Text jedoch neu, um die Klarheit und den Fluss zu verbessern. Die Codeausschnitte bleiben unverändert.
Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript sicher in eine Webbrowser -Steuerung injizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!