Cefsharp: 新しいウィンドウで開いているページを無効にする方法は?

作成日 2014年12月14日  ·  3コメント  ·  ソース: cefsharp/CefSharp

新しいウィンドウで開いているページを無効にする方法は? 自分で新しいページを開きたい

duplicate

最も参考になるコメント

最後の回答が投稿されてからAPIが変更されたため、これを実現する方法は次のとおりです。

新しいクラスにILifeSpanHandlerを実装します。

OnBeforePopupの次の実装で

public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
        {
            browser.MainFrame.LoadUrl(targetUrl);
            newBrowser = null;
            return true;
        }

次に、実装をインスタンス化し、ブラウザのLifeSpanHandlerプロパティを設定します。

全てのコメント3件

これは重複しているため、締めくくります。 #600を参照

最後の回答が投稿されてからAPIが変更されたため、これを実現する方法は次のとおりです。

新しいクラスにILifeSpanHandlerを実装します。

OnBeforePopupの次の実装で

public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
        {
            browser.MainFrame.LoadUrl(targetUrl);
            newBrowser = null;
            return true;
        }

次に、実装をインスタンス化し、ブラウザのLifeSpanHandlerプロパティを設定します。

このページは役に立ちましたか?
0 / 5 - 0 評価