1234567891011121314151617181920212223242526272829303132333435363738 |
- 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;
- }
- }
- }
|