捕获javascript弹出窗口

时间:2012-03-07 19:24:19

标签: c# winforms

在WebBrowser中,无论如何都要捕获javascript生成的愚蠢弹出窗口?

表示“成功”或“喝水”并且有“确定”按钮的人。

我尝试了WebBrowser“NewWindow”事件,但这并没有被解雇。

任何提示?

2 个答案:

答案 0 :(得分:2)

您可以简单地重新定义全局javascript警报功能,如下所示:

function alert() {}

当其他代码调用警报时,不会发生任何事情。

更新:

要执行此操作,请将以下内容添加到页面代码中:

<script>
   function alert() {}
</script>

如果您将它注入您的页面,那么您可能希望查看greasemonkey,然后使用以下内容添加此脚本:

https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/

所有浏览器都有类似的插件。

答案 1 :(得分:0)

我曾经需要使用webbrowser抓取一个网站,其中网站做了我需要绕过的各种javascript。我的解决方案是,用WebClient下载url,将html解析为字符串并删除所有javascript,然后将新的html字符串设置为我的WebBrowser的Document。

也许这对你来说是一个很好的方法?