Index: content/public/browser/web_contents_user_data.h |
diff --git a/content/public/browser/web_contents_user_data.h b/content/public/browser/web_contents_user_data.h |
index e737ff30edb0e36df3f207aa1692f6acac08d178..2a501e83d552d276f2ff5dec02aa873eab7cab88 100644 |
--- a/content/public/browser/web_contents_user_data.h |
+++ b/content/public/browser/web_contents_user_data.h |
@@ -7,6 +7,7 @@ |
#include "base/logging.h" |
#include "base/supports_user_data.h" |
+#include "content/public/browser/render_frame_host.h" |
#include "content/public/browser/web_contents.h" |
namespace content { |
@@ -49,6 +50,16 @@ class WebContentsUserData : public base::SupportsUserData::Data { |
DCHECK(contents); |
return static_cast<const T*>(contents->GetUserData(UserDataKey())); |
} |
+ static T* FromFrameID(int render_process_id, int render_frame_id) { |
Fady Samuel
2014/06/20 22:54:33
Don't modify this file.
Xi Han
2014/06/24 13:55:33
Done.
|
+ content::RenderFrameHost* render_frame_host = |
+ content::RenderFrameHost::FromID(render_process_id, render_frame_id); |
+ if (!render_frame_host) { |
+ return NULL; |
+ } |
+ content::WebContents* web_contents = |
+ content::WebContents::FromRenderFrameHost(render_frame_host); |
+ return FromWebContents(web_contents); |
+ } |
protected: |
static inline void* UserDataKey() { |