ShareReadability
LifeSpanHandler.cs
Go to the documentation of this file.
1 using CefSharp;
2 
3 namespace ShareReadability.Util
4 {
5  /// @file LifeSpanHandler.cs
6  /// <inheritdoc />
7  /// <summary>
8  /// LifeSpanHandler to prevent pop ups while downloading the PDF.
9  /// https://github.com/cefsharp/CefSharp/issues/600#issuecomment-345418502
10  /// </summary>
11  public class LifeSpanHandler : ILifeSpanHandler
12  {
13  public bool DoClose(IWebBrowser browserControl, IBrowser browser)
14  {
15  return false;
16  }
17 
18  public bool OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl,
19  string targetFrameName,
20  WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures,
21  IWindowInfo windowInfo,
22  IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
23  {
24  browserControl.Load(targetUrl);
25  newBrowser = null;
26  return true;
27  }
28 
29 
30  public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser)
31  {
32  // DO NOTHING
33  }
34 
35  public void OnBeforeClose(IWebBrowser browserControl, IBrowser browser)
36  {
37  // DO NOTHING
38  }
39  }
40 }