Como detectar a execução de javascript no controle WebBrowser
Eu tenho umWebBrowser
controle no meu aplicativo C #. O navegador da web está sob o controle do usuário, ou seja, ele pode carregar qualquer página da Web que seu computador possa acessar na Web (obviamente limitada por proxy, arquivo de hosts e assim por diante
Preciso saber e ser notificado quando houver uma chamada javascript dentro da página carregada no componente navegador da we
Primeiro exemplo: dado um link como este
<a href="javascript:void(0)" onclick="jsFunct();">test</a>
Quando o usuário clica no link, preciso saber que a função "jsFunct" foi chamad
Segundo exemplo: recebida uma chamada como
<script type="text/javascript">
window.setTimeout("jsFunct()", 1000);
</script>
Eu preciso saber que, 1 segundo após a execução do script, a função jsFunct foi chamad
A melhor coisa seria ter um evento disparado quando a função é chamada. Também seria ótimo se o evento pudesse executar o código javascript ou, pelo menos, o nome da função nos argumento
EDITAR
Mesmo que a pergunta esteja relacionada ao componente navegador da web, tudo o que permita ao usuário detectar a ativação do javascript (mesmo via js) seria bom, sendo capaz de injetar um js que lida com o evento javascript e o passa para o controle wb, acionando alguns evento que ele pode manipular.