C # Dans le contrôle WebBrowser pour injecter du code JavaScript dans le code JavaScript
Cet article introduit une technologie pour injecter du code JavaScript dans le modèle d'objet de document de contrôle WebBrowser (DOM). Cette méthode provient de la difficulté d'utiliser l'élément de script d'opération d'attribut .
Les étapes suivantes vous guideront pour terminer ce processus: InnerHtml
Obtenez le document actuel
head
<code class="language-csharp">HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];</code>
CreateElement
<code class="language-csharp">HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");</code>
IHTMLScriptElement
<code class="language-csharp">IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;</code>
text
attacher l'élément de script à l'élément
<code class="language-csharp">element.text = "function sayHello() { alert('hello') }";</code>
head
Pour effectuer la fonction JavaScript injectée, veuillez appeler la méthode
<code class="language-csharp">head.AppendChild(scriptEl);</code>
Document
InvokeScript
Grâce à cette méthode, vous pouvez injecter le code JavaScript dans le DOM du contrôle WebBrowser pour modifier dynamiquement ses fonctions et ses comportements.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!