在 WebBrowser 控件中註入 JavaScript
將 JavaScript 注入 WebBrowser 控件是增強控件中顯示的網頁功能的一種有效技術。但是,嘗試設置 HtmlElement 對象的 InnerHtml 屬性可能會導致 System.NotSupportedException 錯誤。
為了有效地註入 JavaScript,需要採用不同的方法。以下步驟概述了解決方案:
<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>
This revised version maintains the original image and its format while rephrasing the text for improved clarity and flow. The code snippets remain unchanged.
以上是如何將JavaScript安全地註入WebBrowser控件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!