| Index: chrome/renderer/extensions/dispatcher.cc
|
| diff --git a/chrome/renderer/extensions/dispatcher.cc b/chrome/renderer/extensions/dispatcher.cc
|
| index 1f80d785f10daff9187da28e7215957bed90f6b6..5ce8b49f4ea8d1b447c04a5742ebde462fc6dc6f 100644
|
| --- a/chrome/renderer/extensions/dispatcher.cc
|
| +++ b/chrome/renderer/extensions/dispatcher.cc
|
| @@ -177,6 +177,8 @@ class V8ContextNativeHandler : public ObjectBackedNativeHandler {
|
| v8::Boolean::New(availability.is_available()));
|
| ret->Set(v8::String::New("message"),
|
| v8::String::New(availability.message().c_str()));
|
| + ret->Set(v8::String::New("result"),
|
| + v8::Integer::New(availability.result()));
|
| args.GetReturnValue().Set(ret);
|
| }
|
|
|
| @@ -1442,6 +1444,9 @@ bool Dispatcher::CheckContextAccessToExtensionAPI(
|
|
|
| Feature::Availability availability = context->GetAvailability(function_name);
|
| if (!availability.is_available()) {
|
| + APIActivityLogger::LogBlockedCall(context->extension()->id(),
|
| + function_name,
|
| + availability.result());
|
| v8::ThrowException(v8::Exception::Error(
|
| v8::String::New(availability.message().c_str())));
|
| }
|
|
|