Как определить выполнение Javascript в элементе управления WebBrowser

У меня есть элемент управления WebBrowser в моем приложении на C #. Веб-браузер находится под контролем пользователя, то есть он может загружать любую веб-страницу, к которой его компьютер может получить доступ в Интернете (конечно, с ограничениями прокси, файла хоста и т. д.).

Мне нужно знать и получать уведомления о вызове Javascript внутри страницы, загруженной в компоненте веб-браузера.

Первый пример: дана ссылка, подобная этой

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

Когда пользователь щелкает ссылку, мне нужно знать, что была вызвана функция «jsFunct».

Второй пример: при вызове типа

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

мне нужно знать, что через 1 секунду после выполнения скрипта была вызвана функция jsFunct.

Лучше всего, чтобы событие запускалось при вызове функции. Также было бы здорово, если бы событие могло запускать код Javascript или хотя бы имя функции в аргументах.

РЕДАКТИРОВАТЬ:

Даже если вопрос связан с компонентом веб-браузера, все, что позволяет пользователю обнаруживать активацию javascript (даже через js), будет в порядке, включая возможность внедрить js, который обрабатывает событие javascript и передает это к элементу управления wb, запускающему какое-то событие, которое он может обработать.

16
задан Brian Tompsett - 汤莱恩 5 May 2019 в 16:42
поделиться