Cómo detectar la ejecución de JavaScript en el control WebBrowser

Tengo unWebBrowser control en mi aplicación C #. El navegador web está bajo el control del usuario, es decir, puede cargar cualquier página web a la que su computadora pueda acceder en la web (por supuesto, limitada por proxy, archivo de host, etc.)

Necesito saber y recibir una notificación cuando haya una llamada de JavaScript dentro de la página cargada en el componente del navegador web.

Primer ejemplo: dado un enlace como este

<a href="javascript:void(0)" onclick="jsFunct();">test</a>

Cuando el usuario hace clic en el enlace, necesito saber que se ha llamado a la función "jsFunct".

egundo ejemplo: dado una llamada como

<script type="text/javascript">
    window.setTimeout("jsFunct()", 1000);
</script>

Necesito saber que, 1 segundo después de la ejecución del script, se ha llamado a la función jsFunct.

Lo mejor sería tener un evento activado cuando se llama a la función. También sería genial si el evento pudiera ejecutar el código JavaScript, o al menos el nombre de la función en los argumentos.

EDITAR

Incluso si la pregunta está relacionada con el componente webbrowser, cualquier cosa que permita al usuario detectar la activación de JavaScript (incluso a través de js) estaría bien, pudiendo inyectar un js que maneja el evento de javascript y lo pasa al control de wb activando algunos evento que puede manejar.

Respuestas a la pregunta(6)

Su respuesta a la pregunta