diff --git a/libcef/browser_impl.cc b/libcef/browser_impl.cc index 11ce72600..29a970a18 100644 --- a/libcef/browser_impl.cc +++ b/libcef/browser_impl.cc @@ -1380,6 +1380,7 @@ void CefBrowserImpl::UIT_ShowDevTools() CefRefPtr browser = UIT_CreatePopupWindow(devtools_path.value(), features); browser->UIT_CreateDevToolsClient(dev_tools_agent_.get()); + browser->UIT_LoadURL(browser->GetMainFrame(), devtools_path.value()); browser->UIT_Show(WebKit::WebNavigationPolicyNewWindow); } else { // Give focus to the existing inspector window. diff --git a/libcef/browser_webview_delegate.cc b/libcef/browser_webview_delegate.cc index 18c465870..62fc4ac39 100644 --- a/libcef/browser_webview_delegate.cc +++ b/libcef/browser_webview_delegate.cc @@ -638,8 +638,11 @@ void BrowserWebViewDelegate::loadURLExternally( WebFrame* frame, const WebURLRequest& request, WebNavigationPolicy policy) { DCHECK_NE(policy, WebKit::WebNavigationPolicyCurrentTab); - browser_->UIT_CreatePopupWindow(std::string(request.url().spec().data()), - CefPopupFeatures()); + std::string url = request.url().spec().data(); + CefRefPtr newBrowser = + browser_->UIT_CreatePopupWindow(url, CefPopupFeatures()); + if (newBrowser.get() && !url.empty()) + newBrowser->GetMainFrame()->LoadURL(url); } WebNavigationPolicy BrowserWebViewDelegate::decidePolicyForNavigation(