限制某些元素或弹出窗口

时间:2019-06-03 04:53:13

标签: c# cefsharp chromium-embedded

我正在实施一个广告块系统,该系统可隐藏任何包含以下内容的内容。这似乎不起作用,有人可以指出错误吗?

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/");
        }```

0 个答案:

没有答案