0

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

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

如果您单击“测试”,它会阻止警报,但如果您离开或刷新则不会。

如何完全屏蔽这个功能?

4

1 回答 1

0

我设法通过在 ProgressChanged 事件而不是 DocumentCompleted 上注入警报阻止程序来解决它。

private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
    {
        InjectAlertBlocker();
    }
于 2013-09-01T22:32:51.597 回答