在Webbrowser控件中捕获Javascript警报

时间:2009-10-22 18:34:55

标签: c# event-handling alert javascript

使用webbrowswer控件巡航网站。有时会出现涉及javascript弹出框的错误。发生这种情况时,我想做几件事。

  1. 知道何时弹出javascript警报。
  2. 我已经使用了LostFocus事件并取得了一些成功,但只要它失去焦点,代码运行就会很烦人。

    1. 我想知道提示框所说的确切文字。
    2. 我不确定在哪里可以找到警报框对象或将其转换为在C#中使用。我在互联网上看了一遍,找不到它。

      任何一个线索?

2 个答案:

答案 0 :(得分:0)

如果您只想捕获出现的脚本错误对话框,我建议您捕获window.onerror DOM事件。如果为此事件分配处理程序,则消息,(脚本)文件名和行号将作为参数传递,这些都是弹出的错误对话框中显示的内容。请注意,大多数用户默认情况下都会关闭脚本错误对话框,因此如果预期目的是针对大量受众,则明智地遵守此选项。

我不确定是否有更简单的方法,我只使用旧的COM WebBrowser组件。

答案 1 :(得分:0)

这样做:

window.alert = function(txt) {
   // Do something
}

这将允许您使用警报文本进行回调或其他任何操作。