Como injetar um script em uma página da
Web Browser (JavaScript)
Recomendo utilizar uma Web Browser como: Chromium, WebKit, Gecko, etc
Código VB.NET
Public Sub InjectScript(Script As String)
WebBrowser1.Document.InvokeScript("eval", New Object() {Script})
End Sub
Basicamente, eu uso a função InvokeScript da propriedade Document do controle WebBrowser para chamar a função global eval() do JavaScript.
A função eval() computa ou executa um argumento passado para ela. Se o argumento for uma expressão matemática eval(), irá retornar o resultado do cálculo. Se o argumento for um ou mais trechos de códigos, eval() irá executa-los e, caso o trecho retorne algum valor, o mesmo será retornado por eval(), e em última instância, por InvokeScript.
Então, basta chamar a rotina InjectScript informando no parâmetro o script que você deseja executar na página. Você pode transformar o método InjectScript em uma função, caso queira que o script retorne algum valor.
Créditos: herbertlausmann