Maison >développement back-end >C++ >Comment injecter JavaScript dans un contrôle WebBrowser à l'aide de C #?
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>Utiliser la méthode pour créer un élément de script:
CreateElement
<code class="language-csharp">HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");</code>. Cette étape est très importante car elle permet d'accéder à l'interface qui définit la propriété "texte" de l'élément de script de définition:
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>du contrôle de contrôle WebBrowser:
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!