Direkte WebAssembly-JavaScript-Injection: Eine umfassende Anleitung
Das Injizieren von JavaScript in ein WebBrowser-Steuerelement ist eine häufige Aufgabe bei der Entwicklung von Webanwendungen. In diesem Zusammenhang beschäftigen wir uns mit einer häufigen Frage: „Wie fügt man Javascript in die WebBrowser-Steuerung ein?“ Fehler im Zusammenhang mit der nicht unterstützten InnerHtml-Eigenschaft. Hier ist eine tiefere Untersuchung erforderlich.
Um ein Skript erfolgreich in das DOM einzufügen, sollten Sie den folgenden Ansatz in Betracht ziehen:
scriptEl.InnerHtml = "function sayHello() { alert('hello') }";
Als nächstes erstellen Sie ein Skriptelement und rufen seine IHTMLScriptElement-Schnittstelle ab:
Zuweisen Fügen Sie den gewünschten JavaScript-Code zur Texteigenschaft des IHTMLScriptElement hinzu:HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function sayHello() { alert('hello') }";
Das obige ist der detaillierte Inhalt vonWie füge ich JavaScript mithilfe von IHTMLScriptElement in ein WebBrowser-Steuerelement ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!