【C#】webbrowser过滤js弹出广告

在webbrowser的navigated事件中指定过滤规则:

 private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            //设定过滤广告规则
            HtmlElementCollection hec = webBrowser1.Document.GetElementsByTagName("iframe");
            // 屏蔽对联浮动广告
            if (hec != null && hec.Count > 0)
            {
                foreach (HtmlElement he in hec)
                {
                    he.Style = "display: none;";
                }
            }
            // 屏幕右下角广告
            hec = webBrowser1.Document.GetElementsByTagName("script");
            foreach (HtmlElement he in hec)
            {
                if (he.GetAttribute("src") != null && he.GetAttribute("src").Contains("778669"))//屏蔽778669.com下的广告
                {
                    he.SetAttribute("src", "");
                }
            }
        }

注意:不可以写在DocumentCompleted中。




你可能感兴趣的:(C#)