Index: chrome/renderer/extensions/bindings_utils.h |
=================================================================== |
--- chrome/renderer/extensions/bindings_utils.h (revision 103262) |
+++ chrome/renderer/extensions/bindings_utils.h (working copy) |
@@ -30,14 +30,22 @@ |
WebKit::WebFrame* frame); |
~ContextInfo(); |
+ // Returns the web frame associated with this context. Can also return NULL if |
+ // the context has been disassociated with the frame, and not GC'd yet. |
+ WebKit::WebFrame* GetWebFrame() const; |
+ |
+ // Returns the RenderView associated wit hthis context. Can also return NULL. |
+ RenderView* GetRenderView() const; |
+ |
v8::Persistent<v8::Context> context; |
// The extension ID this context is associated with. |
std::string extension_id; |
// The frame the context is associated with. ContextInfo can outlive its |
- // frame, so this should not be dereferenced. It is stored only for use for |
- // comparison. |
+ // frame, so this should not be dereferenced. Use GetWebFrame() instead for |
+ // most cases. This is used for comparisons during unload when GetWebFrame() |
+ // doesn't work. |
void* unsafe_frame; |
// A count of the number of events that are listening in this context. When |