Index: chrome/renderer/extensions/send_request_natives.cc |
diff --git a/chrome/renderer/extensions/send_request_natives.cc b/chrome/renderer/extensions/send_request_natives.cc |
index f0249b15e79fd28cc93ffe3d185d2c68a7d6ef5c..be87840dcd105ed2d0ff2f1446f027dbdfe68883 100644 |
--- a/chrome/renderer/extensions/send_request_natives.cc |
+++ b/chrome/renderer/extensions/send_request_natives.cc |
@@ -24,6 +24,9 @@ SendRequestNatives::SendRequestNatives(Dispatcher* dispatcher, |
RouteFunction("StartRequest", |
base::Bind(&SendRequestNatives::StartRequest, |
base::Unretained(this))); |
+ RouteFunction("GetGlobal", |
+ base::Bind(&SendRequestNatives::GetGlobal, |
+ base::Unretained(this))); |
} |
v8::Handle<v8::Value> SendRequestNatives::GetNextRequestId( |
@@ -63,4 +66,10 @@ v8::Handle<v8::Value> SendRequestNatives::StartRequest( |
return v8::Undefined(); |
} |
+v8::Handle<v8::Value> SendRequestNatives::GetGlobal(const v8::Arguments& args) { |
+ CHECK_EQ(1, args.Length()); |
+ CHECK(args[0]->IsObject()); |
+ return v8::Handle<v8::Object>::Cast(args[0])->CreationContext()->Global(); |
+} |
+ |
} // namespace extensions |