浏览器未初始化时的 CefSharp LoadUrl

CefSharp LoadUrl when browser not initialized

我遇到了其他与 CefSharp 相关的线程,其中指出如果 ChromiumWebBrowser 尚未初始化,LoadUrl() 将失败。但是在我的代码中,我在创建 ChromiumWebBrowser 实例后立即调用 LoadUrl 并且它工作得很好。

var browser = new ChromiumWebBrowser();
control.Content = browser;
browser.LoadUrl(url);

请注意,我在实例化 class 时没有使用地址参数。

我在想也许我应该在那里处理 IsBrowserInitializedChanged 事件和 LoadUrl,但这似乎有效。什么是正确的方法?

从版本 95 开始,不再需要等待浏览器初始化。

在 WPF 中实例化 ChromiumWebBrowser 实例后立即调用 LoadUrl 将在内部设置初始地址,顾名思义就是 url 最初加载到浏览器中。

所以你的代码没有问题。