停止弹出窗口和其他通知窗口从Web浏览器控件

本文关键字:窗口 Web 浏览器 控件 通知 其他 | 更新日期: 2023-09-27 18:11:37

我创建了一个c# web浏览器,但是我想阻止脚本和其他通知(比如,当导航到其他页面时,我们会弹出窗口询问"您确定要离开页面")…

我处理了脚本,但弹出窗口仍然出现。

我尝试了AxWebBrowser,并与NewWindows2 newWindow3事件一起工作,但没有任何工作....

你知道如何在浏览器上禁用其他类型的窗口吗?或如果它来了,如何自动关闭?

Edit1:弹出窗口来自JavaScript。

停止弹出窗口和其他通知窗口从Web浏览器控件

作为客户端站点,您可以提供IDocHostShowUI接口,MSHTML将调用您的ShowMessage方法进行JavaScript警报和确认。在那里,您可以决定是要显示自己的UI还是使用默认处理。只要通过返回S_OK来假装显示一些东西,并且没有出现消息框。

作为一个积极的副作用,您可以获得有关所有消息框参数(包括类型和文本)的信息,因此您可以根据它们做出更精细的等级决定。