Zu erkennen, wie die Ausführung von Javascript im WebBrowser-Steuerelement

Ich habe eine WebBrowser - Steuerelement in meiner C# - Anwendung. Der web-browser ist unter der Kontrolle des Benutzers, das heißt, er kann laden Sie eine beliebige web-Seite von seinem computer auf der web-Zugriff (natürlich begrenzt durch proxy, hosts-Datei und so weiter).

Muss ich wissen und benachrichtigt werden, wenn es einen Javascript-Aufruf innerhalb der Seite geladen im web-browser-Komponente.

Ersten Beispiel: da ein link wie dieser

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

Wenn der Benutzer auf den link klickt, muss ich wissen, ob die Funktion "jsFunct" genannt wurde.

Zweite Beispiel: gegeben sei ein Aufruf wie

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

Muss ich wissen, dass 1 Sekunde nach Ausführung des Skripts die Funktion jsFunct aufgerufen wurde.

Das beste, was wäre, wenn ein Ereignis ausgelöst, wenn die Funktion aufgerufen wird. Es wäre auch toll, wenn die Veranstaltung konnte sich der Javascript-code ausgeführt, oder zumindest den Namen der Funktion in der Argumentation.

EDIT:

Selbst wenn die Frage im Zusammenhang mit der webbrowser-Komponente, alles, was dem Benutzer ermöglicht, zu erkennen, javascript-Aktivierung (auch per js) wäre schön, in der Lage zu injizieren ein js für das javascript-event und übergibt es dem wb control auslösenden Ereignisses, die damit umgehen können.

InformationsquelleAutor Gabber | 2012-03-05
Schreibe einen Kommentar