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