| Index: extensions/renderer/extension_frame_helper.h | 
| diff --git a/extensions/renderer/extension_frame_helper.h b/extensions/renderer/extension_frame_helper.h | 
| index ecb5f29dd716259fc4bc4ae36c7073759892d93b..b28458f2d063db5b74ea3abcb9b4dd250d76e190 100644 | 
| --- a/extensions/renderer/extension_frame_helper.h | 
| +++ b/extensions/renderer/extension_frame_helper.h | 
| @@ -26,6 +26,10 @@ class ExtensionFrameHelper | 
| Dispatcher* extension_dispatcher); | 
| ~ExtensionFrameHelper() override; | 
|  | 
| +  const std::string& tab_extension_owner_id() const { | 
| +    return tab_extension_owner_id_; | 
| +  } | 
| + | 
| private: | 
| // RenderFrameObserver implementation. | 
| void DidCreateScriptContext(v8::Local<v8::Context>, | 
| @@ -47,6 +51,12 @@ class ExtensionFrameHelper | 
| const Message& message); | 
| void OnExtensionDispatchOnDisconnect(int port_id, | 
| const std::string& error_message); | 
| +  void OnSetTabExtensionOwner(const std::string& extension_id); | 
| + | 
| +  // The id of the extension that "owns" the tab if this is a chrome-extension | 
| +  // page. If it's not a chrome-extension page, |tab_extension_owner_id_| is | 
| +  // empty. | 
| +  std::string tab_extension_owner_id_; | 
|  | 
| Dispatcher* extension_dispatcher_; | 
|  | 
|  |