Index: chrome/browser/devtools/devtools_window.cc |
diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc |
index 60245ddf91bd6ea2cb781bc83edb0d5844ac4ec2..1ded40c204d2bf406edc81a893b7ab8c5fc1d7a0 100644 |
--- a/chrome/browser/devtools/devtools_window.cc |
+++ b/chrome/browser/devtools/devtools_window.cc |
@@ -199,12 +199,21 @@ GURL DecorateFrontendURL(const GURL& base_url) { |
frontend_url + |
((frontend_url.find("?") == std::string::npos) ? "?" : "&") + |
"dockSide=undocked"); // TODO(dgozman): remove this support in M38. |
- if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kEnableDevToolsExperiments)) |
+ base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
+ if (command_line->HasSwitch(switches::kEnableDevToolsExperiments)) |
url_string += "&experiments=true"; |
+ |
+ if (command_line->HasSwitch(switches::kDevToolsFlags)) { |
+ std::string flags = command_line->GetSwitchValueASCII( |
+ switches::kDevToolsFlags); |
+ flags = net::EscapeQueryParamValue(flags, false); |
+ url_string += "&flags=" + flags; |
+ } |
+ |
#if defined(DEBUG_DEVTOOLS) |
url_string += "&debugFrontend=true"; |
#endif // defined(DEBUG_DEVTOOLS) |
+ |
return GURL(url_string); |
} |