| Index: chrome/browser/ui/webui/inspect_ui.cc
|
| diff --git a/chrome/browser/ui/webui/inspect_ui.cc b/chrome/browser/ui/webui/inspect_ui.cc
|
| index b68586bb027f5daf023de3042424bb93d86d9e10..729942746bdc6f89d5aa06d1c0b91dcf2ea2d559 100644
|
| --- a/chrome/browser/ui/webui/inspect_ui.cc
|
| +++ b/chrome/browser/ui/webui/inspect_ui.cc
|
| @@ -40,6 +40,7 @@ const char kCloseCommand[] = "close";
|
| const char kReloadCommand[] = "reload";
|
| const char kOpenCommand[] = "open";
|
| const char kInspectBrowser[] = "inspect-browser";
|
| +const char kTraceBrowser[] = "trace-browser";
|
| const char kLocalHost[] = "localhost";
|
|
|
| const char kDiscoverUsbDevicesEnabledCommand[] =
|
| @@ -68,6 +69,7 @@ class InspectMessageHandler : public WebUIMessageHandler {
|
| void HandleReloadCommand(const base::ListValue* args);
|
| void HandleOpenCommand(const base::ListValue* args);
|
| void HandleInspectBrowserCommand(const base::ListValue* args);
|
| + void HandleTraceBrowserCommand(const base::ListValue* args);
|
| void HandleBooleanPrefChanged(const char* pref_name,
|
| const base::ListValue* args);
|
| void HandlePortForwardingConfigCommand(const base::ListValue* args);
|
| @@ -110,6 +112,9 @@ void InspectMessageHandler::RegisterMessages() {
|
| web_ui()->RegisterMessageCallback(kInspectBrowser,
|
| base::Bind(&InspectMessageHandler::HandleInspectBrowserCommand,
|
| base::Unretained(this)));
|
| + web_ui()->RegisterMessageCallback(kTraceBrowser,
|
| + base::Bind(&InspectMessageHandler::HandleTraceBrowserCommand,
|
| + base::Unretained(this)));
|
| }
|
|
|
| void InspectMessageHandler::HandleInitUICommand(const base::ListValue*) {
|
| @@ -173,6 +178,17 @@ void InspectMessageHandler::HandleInspectBrowserCommand(
|
| }
|
| }
|
|
|
| +void InspectMessageHandler::HandleTraceBrowserCommand(
|
| + const base::ListValue* args) {
|
| + std::string source_id;
|
| + std::string browser_id;
|
| + if (ParseStringArgs(args, &source_id, &browser_id)) {
|
| + inspect_ui_->InspectBrowserWithCustomFrontend(
|
| + source_id, browser_id, GURL(std::string(content::kChromeUIScheme)
|
| + + "://" + content::kChromeUITracingHost));
|
| + }
|
| +}
|
| +
|
| void InspectMessageHandler::HandleBooleanPrefChanged(
|
| const char* pref_name,
|
| const base::ListValue* args) {
|
|
|