LifeSpanHandler.cs 947 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using CefSharp;
  2. namespace prBrowser
  3. {
  4. internal class LifeSpanHandler : ILifeSpanHandler
  5. {
  6. private MainForm myForm;
  7. public LifeSpanHandler(MainForm form)
  8. {
  9. myForm = form;
  10. }
  11. public bool DoClose(IWebBrowser browserControl, IBrowser browser)
  12. {
  13. return false;
  14. }
  15. public void OnAfterCreated(IWebBrowser browserControl, IBrowser browser)
  16. {
  17. }
  18. public void OnBeforeClose(IWebBrowser browserControl, IBrowser browser)
  19. {
  20. }
  21. 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)
  22. {
  23. newBrowser = null;
  24. if (targetUrl.IndexOf("about:blank") > -1)
  25. {
  26. return false;
  27. }
  28. myForm.AddNewBrowserTab(targetUrl);
  29. return true;
  30. }
  31. }
  32. }