Index: chrome/browser/devtools/devtools_ui_bindings.cc |
diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc |
index 4ee015a5f0699bc0c72255e99a0e5f3d716d282a..718fce46eb02a9df0945a07b28be400a247d4f27 100644 |
--- a/chrome/browser/devtools/devtools_ui_bindings.cc |
+++ b/chrome/browser/devtools/devtools_ui_bindings.cc |
@@ -450,6 +450,8 @@ DevToolsUIBindings::~DevToolsUIBindings() { |
// content::DevToolsFrontendHost::Delegate implementation --------------------- |
void DevToolsUIBindings::HandleMessageFromDevToolsFrontend( |
const std::string& message) { |
+ if (!web_contents_->GetURL().SchemeIs(content::kChromeDevToolsScheme)) |
+ return; |
std::string method; |
base::ListValue empty_params; |
base::ListValue* params = &empty_params; |
@@ -478,6 +480,8 @@ void DevToolsUIBindings::HandleMessageFromDevToolsFrontend( |
void DevToolsUIBindings::DispatchProtocolMessage( |
content::DevToolsAgentHost* agent_host, const std::string& message) { |
DCHECK(agent_host == agent_host_.get()); |
+ if (!web_contents_->GetURL().SchemeIs(content::kChromeDevToolsScheme)) |
+ return; |
if (message.length() < kMaxMessageChunkSize) { |
std::string param; |
@@ -1135,6 +1139,8 @@ void DevToolsUIBindings::CallClientFunction(const std::string& function_name, |
const base::Value* arg1, |
const base::Value* arg2, |
const base::Value* arg3) { |
+ if (!web_contents_->GetURL().SchemeIs(content::kChromeDevToolsScheme)) |
+ return; |
std::string javascript = function_name + "("; |
if (arg1) { |
std::string json; |