| Index: chrome/common/extensions/user_script.h
 | 
| diff --git a/chrome/common/extensions/user_script.h b/chrome/common/extensions/user_script.h
 | 
| index 9fbbe89e8715206d0362b1215ead56bc0f101ec9..ed840094194192d8bb13bda8c3cf18bd95c8f188 100644
 | 
| --- a/chrome/common/extensions/user_script.h
 | 
| +++ b/chrome/common/extensions/user_script.h
 | 
| @@ -102,7 +102,7 @@ class UserScript {
 | 
|    // Greasemonkey and probably more useful for typical scripts.
 | 
|    UserScript()
 | 
|      : run_location_(DOCUMENT_IDLE), emulate_greasemonkey_(false),
 | 
| -      match_all_frames_(false) {
 | 
| +      match_all_frames_(false), incognito_enabled_(false) {
 | 
|    }
 | 
|  
 | 
|    const std::string& name_space() const { return name_space_; }
 | 
| @@ -162,6 +162,9 @@ class UserScript {
 | 
|    const std::string& extension_id() const { return extension_id_; }
 | 
|    void set_extension_id(const std::string& id) { extension_id_ = id; }
 | 
|  
 | 
| +  bool is_incognito_enabled() const { return incognito_enabled_; }
 | 
| +  void set_incognito_enabled(bool enabled) { incognito_enabled_ = enabled; }
 | 
| +
 | 
|    bool is_standalone() const { return extension_id_.empty(); }
 | 
|  
 | 
|    // Returns true if the script should be applied to the specified URL, false
 | 
| @@ -217,6 +220,9 @@ class UserScript {
 | 
|    // Whether the user script should run in all frames, or only just the top one.
 | 
|    // Defaults to false.
 | 
|    bool match_all_frames_;
 | 
| +
 | 
| +  // True if the script should be injected into an incognito tab.
 | 
| +  bool incognito_enabled_;
 | 
|  };
 | 
|  
 | 
|  typedef std::vector<UserScript> UserScriptList;
 | 
| 
 |