How to inject Javascript in WebBrowser control?

前端 未结 15 2566
夕颜
夕颜 2020-11-22 04:56

I\'ve tried this:

string newScript = textBox1.Text;
HtmlElement head = browserCtrl.Document.GetElementsByTagName(\"head\")[0];
HtmlElement scriptEl = browser         


        
15条回答
  •  别那么骄傲
    2020-11-22 05:28

    If you need to inject a whole file then you can use this:

    With Browser.Document
       Dim Head As HtmlElement = .GetElementsByTagName("head")(0)
       Dim Script As HtmlElement = .CreateElement("script")
       Dim Streamer As New StreamReader()
       Using Streamer
           Script.SetAttribute("text", Streamer.ReadToEnd())
       End Using
       Head.AppendChild(Script)
       .InvokeScript()
    End With
    

    Remember to import System.IO in order to use the StreamReader. I hope this helps.

提交回复
热议问题