He intentado esto:Cómo inyectar Javascript en el control WebBrowser?
string newScript = textBox1.Text;
HtmlElement head = browserCtrl.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = browserCtrl.Document.CreateElement("script");
lblStatus.Text = scriptEl.GetType().ToString();
scriptEl.SetAttribute("type", "text/javascript");
head.AppendChild(scriptEl);
scriptEl.InnerHtml = "function sayHello() { alert('hello') }";
scriptEl.InnerHtml y scriptEl.InnerText ambos dan errores:
System.NotSupportedException: Property is not supported on this type of HtmlElement.
at System.Windows.Forms.HtmlElement.set_InnerHtml(String value)
at SForceApp.Form1.button1_Click(Object sender, EventArgs e) in d:\jsight\installs\SForceApp\SForceApp\Form1.cs:line 31
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
¿Hay una manera fácil de inyectar un script en el Reino?
Genial, creo que el uso de IHTMLScriptElement hace que el código sea más obvio en cualquier caso. Me pregunto por qué obtuviste una excepción, pero a veces compites con la interoperabilidad COM. – ZeroBugBounce
¿Qué tal si agregas una referencia a un archivo js local? Por favor, consulte http://stackoverflow.com/questions/4029602/how-do-i-add-a-local-script-file-to-the-html-of-a-webbrowser-control – IAmAN00B
Por favor, ayúdenme con esto. Como hiciste esto. Quiero inyectar JS en mi página en tiempo real a través de mi aplicación C++. ¿Cómo debo hacerlo? – Johnydep