我的C#应用程序中有一个WebBrowser
控件。web浏览器在用户的控制之下,也就是说,他可以加载他的计算机可以在web上访问的任何网页(当然,受代理、主机文件等的限制)。
我需要知道并在web浏览器组件中加载的页面内存在Javascript调用时得到通知。
第一个示例:给定一个如下所示的链接
<a href="javascript:void(0)" onclick="jsFunct();">test</a>
当用户单击链接时,我需要知道函数"jsFunct“已被调用。
第二个示例:给定一个调用,如下所示
<script type="text/javascript">
window.setTimeout("jsFunct()", 1000);
</script>
我需要知道,在脚本执行后1秒,函数jsFunct已被调用。
最好的做法是在调用函数时触发一个事件。如果事件可以执行Javascript代码,或者至少是参数中的函数名,那就更好了。
编辑:
即使问题与wb浏览器组件有关,任何允许用户检测javascript激活(甚至通过js)的东西都是可以的,能够注入处理javascript事件并将其传递给wb控件的js,从而触发它可以处理的一些事件。
https://stackoverflow.com/questions/9567715
复制相似问题