У меня есть элемент управления WebBrowser
в моем приложении С#. Веб-браузер находится под контролем пользователя, то есть он может загружать любую веб-страницу, к которой его компьютер имеет доступ в Интернете (конечно, ограниченный прокси, файлом hosts и т.д.).
Мне нужно знать и получать уведомления при вызове Javascript внутри страницы, загруженной в компонент веб-браузера.
Первый пример: приведена такая ссылка
<a href="javascript:void(0)" onclick="jsFunct();">test</a>
Когда пользователь нажимает на ссылку, мне нужно знать, что была вызвана функция "jsFunct".
Второй пример: дан вызов как
<script type="text/javascript">
window.setTimeout("jsFunct()", 1000);
</script>
Мне нужно знать, что через 1 секунду после выполнения скрипта была вызвана функция jsFunct.
Лучше всего было бы запускать событие при вызове функции. Также было бы здорово, если бы событие могло привести к выполнению кода Javascript или хотя бы имени функции в аргументах.
РЕДАКТИРОВАТЬ:
Даже если вопрос связан с компонентом webbrowser, все, что позволяет пользователю обнаруживать активацию javascript (даже через js), подойдет, если он сможет внедрить js, который обрабатывает событие javascript и передает его в элемент управления wb, вызывающий какое-либо событие что он может справиться.