Injecter du JavaScript dans un contrôle de navigateur Web
Question :
J'essaie d'injecter un Script JavaScript dans un contrôle WebBrowser, mais rencontre des erreurs lors de la définition de la propriété InnerHtml de l'élément de script. Existe-t-il une méthode alternative pour y parvenir ?
Réponse :
虽然原始尝试未能成功,但可以使用以下方法将脚本注入 DOM:
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; element.text = "function sayHello() { alert('hello') }"; head.AppendChild(scriptEl); webBrowser1.Document.InvokeScript("sayHello");
Explication :
Obtenir l'interface IHTMLScriptElement :
Définir le texte du script :
Invoke Script :
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!