using System; using System.Diagnostics; using CefSharp; namespace KGdev.BI3D.Revit.Addin.MainWindow.External.Browser { public class LifeSpanHandler : ILifeSpanHandler { 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 ) { Process.Start(targetUrl); newBrowser = null; return true; } public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser) { } public bool DoClose(IWebBrowser browserControl, IBrowser browser) { return false; } public void OnBeforeClose(IWebBrowser browserControl, IBrowser browser) { } } }