| Index: chrome/renderer/extensions/extension_process_bindings.cc
|
| diff --git a/chrome/renderer/extensions/extension_process_bindings.cc b/chrome/renderer/extensions/extension_process_bindings.cc
|
| index 8aaa2f216293d7094ddaaa756a36e1418ff4a73a..7a9d0ac0ae0c2c98787e5bbce3a1ba9e1f8a230c 100644
|
| --- a/chrome/renderer/extensions/extension_process_bindings.cc
|
| +++ b/chrome/renderer/extensions/extension_process_bindings.cc
|
| @@ -106,6 +106,8 @@ class ExtensionImpl : public ExtensionBase {
|
| return v8::FunctionTemplate::New(GetCurrentPageActions);
|
| } else if (name->Equals(v8::String::New("StartRequest"))) {
|
| return v8::FunctionTemplate::New(StartRequest);
|
| + } else if (name->Equals(v8::String::New("GetRenderViewId"))) {
|
| + return v8::FunctionTemplate::New(GetRenderViewId);
|
| }
|
|
|
| return ExtensionBase::GetNativeFunction(name);
|
| @@ -268,6 +270,13 @@ class ExtensionImpl : public ExtensionBase {
|
|
|
| return v8::Undefined();
|
| }
|
| +
|
| + static v8::Handle<v8::Value> GetRenderViewId(const v8::Arguments& args) {
|
| + RenderView* renderview = bindings_utils::GetRenderViewForCurrentContext();
|
| + if (!renderview)
|
| + return v8::Undefined();
|
| + return v8::Integer::New(renderview->routing_id());
|
| + }
|
| };
|
|
|
| } // namespace
|
|
|