diff options
Diffstat (limited to 'chromium/chrome/browser/devtools/devtools_window.cc')
-rw-r--r-- | chromium/chrome/browser/devtools/devtools_window.cc | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/chromium/chrome/browser/devtools/devtools_window.cc b/chromium/chrome/browser/devtools/devtools_window.cc index 14bc702c89f..f0e249161a7 100644 --- a/chromium/chrome/browser/devtools/devtools_window.cc +++ b/chromium/chrome/browser/devtools/devtools_window.cc @@ -5,6 +5,7 @@ #include "chrome/browser/devtools/devtools_window.h" #include <algorithm> +#include <set> #include <utility> #include "base/base64.h" @@ -21,7 +22,6 @@ #include "chrome/browser/devtools/devtools_eye_dropper.h" #include "chrome/browser/file_select_helper.h" #include "chrome/browser/infobars/infobar_service.h" -#include "chrome/browser/performance_manager/performance_manager_tab_helper.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/sessions/session_tab_helper.h" #include "chrome/browser/task_manager/web_contents_tags.h" @@ -38,6 +38,7 @@ #include "chrome/common/pref_names.h" #include "chrome/common/url_constants.h" #include "components/app_modal/javascript_dialog_manager.h" +#include "components/performance_manager/performance_manager_tab_helper.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/scoped_user_pref_update.h" #include "components/sync_preferences/pref_service_syncable.h" @@ -170,8 +171,8 @@ content::WebContents* DevToolsToolboxDelegate::OpenURLFromTab( DCHECK(source == web_contents()); if (!params.url.SchemeIs(content::kChromeDevToolsScheme)) return NULL; - content::NavigationController::LoadURLParams load_url_params(params.url); - source->GetController().LoadURLWithParams(load_url_params); + source->GetController().LoadURLWithParams( + content::NavigationController::LoadURLParams(params)); return source; } @@ -218,7 +219,7 @@ GURL DecorateFrontendURL(const GURL& base_url) { std::string url_string( frontend_url + ((frontend_url.find("?") == std::string::npos) ? "?" : "&") + - "dockSide=undocked"); // TODO(dgozman): remove this support in M38. + "dockSide=undocked"); // TODO(dgozman): remove this support in M38. base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); if (command_line->HasSwitch(switches::kEnableDevToolsExperiments)) url_string += "&experiments=true"; @@ -770,6 +771,16 @@ DevToolsWindow::MaybeCreateNavigationThrottle( return std::make_unique<Throttle>(handle, window); } +void DevToolsWindow::UpdateInspectedWebContents( + content::WebContents* new_web_contents) { + inspected_contents_observer_ = + std::make_unique<ObserverWithAccessor>(new_web_contents); + bindings_->AttachTo( + content::DevToolsAgentHost::GetOrCreateFor(new_web_contents)); + bindings_->CallClientFunction("DevToolsAPI.reattachMainTarget", nullptr, + nullptr, nullptr); +} + void DevToolsWindow::ScheduleShow(const DevToolsToggleAction& action) { if (life_stage_ == kLoadCompleted) { Show(action); @@ -800,7 +811,7 @@ void DevToolsWindow::Show(const DevToolsToggleAction& action) { &inspected_browser, &inspected_tab_index); DCHECK(inspected_browser); - DCHECK(inspected_tab_index != -1); + DCHECK_NE(-1, inspected_tab_index); RegisterModalDialogManager(inspected_browser); @@ -821,7 +832,7 @@ void DevToolsWindow::Show(const DevToolsToggleAction& action) { main_web_contents_->SetInitialFocus(); PrefsTabHelper::CreateForWebContents(main_web_contents_); - main_web_contents_->GetRenderViewHost()->SyncRendererPrefs(); + main_web_contents_->SyncRendererPrefs(); DoAction(action); return; @@ -1545,7 +1556,7 @@ void DevToolsWindow::CreateDevToolsBrowser() { browser_->tab_strip_model()->AddWebContents( std::move(owned_main_web_contents_), -1, ui::PAGE_TRANSITION_AUTO_TOPLEVEL, TabStripModel::ADD_ACTIVE); - main_web_contents_->GetRenderViewHost()->SyncRendererPrefs(); + main_web_contents_->SyncRendererPrefs(); } BrowserWindow* DevToolsWindow::GetInspectedBrowserWindow() { |