使用 webbrowswer 控件浏览站点。有时会出现涉及 javascript 弹出框的错误。当这种情况发生时,我想做几件事。
- 知道何时弹出 javascript 警报。
我已经成功地使用了 LostFocus 事件,但是任何时候它失去焦点,代码运行都很烦人。
- 我想知道警报框所说的确切文本。
我不确定在哪里可以找到警报框对象或将其转换为在 C# 中使用。我在互联网上到处找,找不到。
任何人任何线索?
使用 webbrowswer 控件浏览站点。有时会出现涉及 javascript 弹出框的错误。当这种情况发生时,我想做几件事。
我已经成功地使用了 LostFocus 事件,但是任何时候它失去焦点,代码运行都很烦人。
我不确定在哪里可以找到警报框对象或将其转换为在 C# 中使用。我在互联网上到处找,找不到。
任何人任何线索?
如果您只想捕获出现的脚本错误对话框,我建议您捕获window.onerror DOM 事件。如果您为此事件分配处理程序,则消息、(脚本)文件名和行号将作为参数传递,这些都是弹出的错误对话框中显示的所有内容。请注意,大多数用户默认关闭脚本错误对话框,因此如果预期目的是针对大量受众,则最好遵守这一点。
我不确定是否有更简单的方法,我只使用旧的 COM WebBrowser 组件。
只需这样做:
window.alert = function(txt) {
// Do something
}
这将允许您使用警报文本执行回调或任何其他您想要的操作。