Chromium Code Reviews| Index: chrome/renderer/extensions/chrome_v8_context.h |
| diff --git a/chrome/renderer/extensions/chrome_v8_context.h b/chrome/renderer/extensions/chrome_v8_context.h |
| index 19165ab608d55b44b8b874c99ed46f185c2137c6..5a07ac206163e6dd59a9bcedd17ca25f85f9d2e8 100644 |
| --- a/chrome/renderer/extensions/chrome_v8_context.h |
| +++ b/chrome/renderer/extensions/chrome_v8_context.h |
| @@ -26,9 +26,15 @@ class RenderView; |
| // we won't need this object and it's a bit less state to keep track of. |
| class ChromeV8Context { |
| public: |
| + enum ContextType { |
| + FRAME, |
| + CONTENT_SCRIPT |
| + }; |
| + |
| ChromeV8Context(v8::Handle<v8::Context> context, |
| WebKit::WebFrame* frame, |
| - const std::string& extension_id); |
| + const std::string& extension_id, |
| + ContextType context_type); |
| ~ChromeV8Context(); |
| v8::Handle<v8::Context> v8_context() const { |
| @@ -46,6 +52,10 @@ class ChromeV8Context { |
| web_frame_ = NULL; |
| } |
| + bool context_type() const { |
|
Aaron Boodman
2012/02/16 02:01:53
"Ha ha! Got you!"
signed,
C++
|
| + return context_type_; |
| + } |
| + |
| // Returns a special Chrome-specific hidden object that is associated with a |
| // context, but not reachable from the JavaScript in that context. This is |
| // used by our v8::Extension implementations as a way to share code and as a |
| @@ -96,6 +106,9 @@ class ChromeV8Context { |
| // The extension ID this context is associated with. |
| std::string extension_id_; |
| + // The type of context. |
| + ContextType context_type_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(ChromeV8Context); |
| }; |