如何在web浏览器控件中阻止加载JavaScript

本文关键字:加载 JavaScript 控件 web 浏览器 | 更新日期: 2023-09-27 18:29:52

目前我正在使用以下代码,但它不起作用:

private void InjectAlertBlocker()
{
    string alertBlocker = @"window.alert = function () { }; 
                            window.print = function () { }; 
                            window.open = function () { }; 
                            window.onunload = function () { }; 
                            window.onbeforeunload = function () { };";
    webBrowser1.Document.InvokeScript("execScript", 
                                      new Object[] { alertBlocker, "JavaScript" });
}

http://www.ehrs.info/h/blea.php

如果您单击"测试",它会阻止警报,但如果您导航离开或刷新,它不会阻止警报。

如何完全阻止此功能?

如何在web浏览器控件中阻止加载JavaScript

我通过在ProgressChanged事件上注入警报阻止程序而不是DocumentCompleted来解决这个问题。

private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
    {
        InjectAlertBlocker();
    }