我正在实施一个广告块系统,该系统可隐藏任何包含以下内容的内容。这似乎不起作用,有人可以指出错误吗?
LifeSpanHandler.cs
public class LifeSpanHandler : ILifeSpanHandler
{
bool ILifeSpanHandler.OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
{
newBrowser = null;
if (targetUrl.Contains("google-analytics") ||
targetUrl.Contains("googletagmanager") || targetUrl.Contains("gstatic") ||
targetUrl.Contains("myvisualiq") || targetUrl.Contains("quantserve") ||
targetUrl.Contains("scorecardresearch")|| targetUrl.Contains("Advertisement"))
{
return false;
}
return true;
}
void ILifeSpanHandler.OnAfterCreated(IWebBrowser browserControl, IBrowser browser)
{
}
bool ILifeSpanHandler.DoClose(IWebBrowser browserControl, IBrowser browser)
{
return false;
}
void ILifeSpanHandler.OnBeforeClose(IWebBrowser browserControl, IBrowser browser){}```
Form1.cs
public loader()
{
browser.LifeSpanHandler = new LifeSpanHandler();
browser.Load("https://soundcloud.com/");
}```