Index: extensions/renderer/event_bindings.cc |
diff --git a/extensions/renderer/event_bindings.cc b/extensions/renderer/event_bindings.cc |
index bad6a02542c6d7c49943f0c6e0718015ae5f0a2f..2852c044743d70d2836c5e6b2da06547822e71f2 100644 |
--- a/extensions/renderer/event_bindings.cc |
+++ b/extensions/renderer/event_bindings.cc |
@@ -165,12 +165,15 @@ EventBindings::~EventBindings() {} |
// Attach an event name to an object. |
void EventBindings::AttachEvent( |
const v8::FunctionCallbackInfo<v8::Value>& args) { |
- CHECK_EQ(1, args.Length()); |
+ CHECK_EQ(2, args.Length()); |
CHECK(args[0]->IsString()); |
+ CHECK(args[1]->IsInt32()); |
std::string event_name = *v8::String::Utf8Value(args[0]); |
+ int guest_view_instance_id = args[1]->Int32Value(); |
- if (!dispatcher_->CheckContextAccessToExtensionAPI(event_name, context())) |
+ if (!guest_view_instance_id && |
not at google - send to devlin
2014/12/11 22:10:48
If it's an int, prefer to use guest_view_instance_
Xi Han
2014/12/12 22:28:30
Done.
|
+ !dispatcher_->CheckContextAccessToExtensionAPI(event_name, context())) |
not at google - send to devlin
2014/12/11 22:10:48
It's nice to surround this in {} when the conditio
Xi Han
2014/12/12 22:28:30
Done.
|
return; |
not at google - send to devlin
2014/12/11 22:10:48
All the above said, it's pretty weird to see secur
Xi Han
2014/12/12 22:28:30
As discussed offline, the problem here is: if pass
|
const std::string& extension_id = context()->GetExtensionID(); |