using CefSharp; namespace prBrowser { internal class LifeSpanHandler : ILifeSpanHandler { private MainForm myForm; public LifeSpanHandler(MainForm form) { myForm = form; } public bool DoClose(IWebBrowser browserControl, IBrowser browser) { return false; } public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser) { } public void OnBeforeClose(IWebBrowser browserControl, IBrowser browser) { } public bool 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.IndexOf("about:blank") > -1) { return false; } myForm.AddNewBrowserTab(targetUrl); return true; } } }