Index: content/browser/devtools/renderer_overrides_handler.cc |
diff --git a/content/browser/devtools/renderer_overrides_handler.cc b/content/browser/devtools/renderer_overrides_handler.cc |
index 1a2fb120656f9d72bd77bddb486067f8306d0bca..bc1048be4d9b0792e761cc6b1a4fc653c5910b8b 100644 |
--- a/content/browser/devtools/renderer_overrides_handler.cc |
+++ b/content/browser/devtools/renderer_overrides_handler.cc |
@@ -40,6 +40,7 @@ |
#include "content/public/common/content_client.h" |
#include "content/public/common/page_transition_types.h" |
#include "content/public/common/referrer.h" |
+#include "content/public/common/url_constants.h" |
#include "ipc/ipc_sender.h" |
#include "net/base/net_util.h" |
#include "third_party/WebKit/public/platform/WebCursorInfo.h" |
@@ -144,6 +145,11 @@ RendererOverridesHandler::RendererOverridesHandler() |
&RendererOverridesHandler::PageSetTouchEmulationEnabled, |
base::Unretained(this))); |
RegisterCommandHandler( |
+ devtools::Page::canEmulate::kName, |
+ base::Bind( |
+ &RendererOverridesHandler::PageCanEmulate, |
+ base::Unretained(this))); |
+ RegisterCommandHandler( |
devtools::Page::canScreencast::kName, |
base::Bind( |
&RendererOverridesHandler::PageCanScreencast, |
@@ -565,6 +571,24 @@ RendererOverridesHandler::PageSetTouchEmulationEnabled( |
} |
scoped_refptr<DevToolsProtocol::Response> |
+RendererOverridesHandler::PageCanEmulate( |
+ scoped_refptr<DevToolsProtocol::Command> command) { |
+ base::DictionaryValue* result = new base::DictionaryValue(); |
+#if defined(OS_ANDROID) |
+ result->SetBoolean(devtools::kResult, false); |
+#else |
+ if (WebContents* web_contents = WebContents::FromRenderViewHost(host_)) { |
+ result->SetBoolean( |
+ devtools::kResult, |
+ !web_contents->GetVisibleURL().SchemeIs(kChromeDevToolsScheme)); |
+ } else { |
+ result->SetBoolean(devtools::kResult, true); |
+ } |
+#endif // defined(OS_ANDROID) |
+ return command->SuccessResponse(result); |
+} |
+ |
+scoped_refptr<DevToolsProtocol::Response> |
RendererOverridesHandler::PageCanScreencast( |
scoped_refptr<DevToolsProtocol::Command> command) { |
base::DictionaryValue* result = new base::DictionaryValue(); |