| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 7 | 7 |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <iosfwd> | 9 #include <iosfwd> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 599 // Base64-encoded version of the key used to sign this extension. | 599 // Base64-encoded version of the key used to sign this extension. |
| 600 // In pseudocode, returns | 600 // In pseudocode, returns |
| 601 // base::Base64Encode(RSAPrivateKey(pem_file).ExportPublicKey()). | 601 // base::Base64Encode(RSAPrivateKey(pem_file).ExportPublicKey()). |
| 602 const std::string& public_key() const { return public_key_; } | 602 const std::string& public_key() const { return public_key_; } |
| 603 const std::string& description() const { return description_; } | 603 const std::string& description() const { return description_; } |
| 604 int manifest_version() const { return manifest_version_; } | 604 int manifest_version() const { return manifest_version_; } |
| 605 bool converted_from_user_script() const { | 605 bool converted_from_user_script() const { |
| 606 return converted_from_user_script_; | 606 return converted_from_user_script_; |
| 607 } | 607 } |
| 608 const UserScriptList& content_scripts() const { return content_scripts_; } | 608 const UserScriptList& content_scripts() const { return content_scripts_; } |
| 609 const ActionInfo* page_action_info() const { return page_action_info_.get(); } | |
| 610 const ActionInfo* browser_action_info() const { | 609 const ActionInfo* browser_action_info() const { |
| 611 return browser_action_info_.get(); | 610 return browser_action_info_.get(); |
| 612 } | 611 } |
| 613 const ActionInfo* system_indicator_info() const { | 612 const ActionInfo* system_indicator_info() const { |
| 614 return system_indicator_info_.get(); | 613 return system_indicator_info_.get(); |
| 615 } | 614 } |
| 616 const std::vector<PluginInfo>& plugins() const { return plugins_; } | 615 const std::vector<PluginInfo>& plugins() const { return plugins_; } |
| 617 const std::vector<NaClModuleInfo>& nacl_modules() const { | 616 const std::vector<NaClModuleInfo>& nacl_modules() const { |
| 618 return nacl_modules_; | 617 return nacl_modules_; |
| 619 } | 618 } |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 826 bool LoadBackgroundPersistent( | 825 bool LoadBackgroundPersistent( |
| 827 const APIPermissionSet& api_permissions, | 826 const APIPermissionSet& api_permissions, |
| 828 string16* error); | 827 string16* error); |
| 829 bool LoadBackgroundAllowJSAccess( | 828 bool LoadBackgroundAllowJSAccess( |
| 830 const APIPermissionSet& api_permissions, | 829 const APIPermissionSet& api_permissions, |
| 831 string16* error); | 830 string16* error); |
| 832 bool LoadExtensionFeatures(APIPermissionSet* api_permissions, | 831 bool LoadExtensionFeatures(APIPermissionSet* api_permissions, |
| 833 string16* error); | 832 string16* error); |
| 834 bool LoadManifestHandlerFeatures(string16* error); | 833 bool LoadManifestHandlerFeatures(string16* error); |
| 835 bool LoadContentScripts(string16* error); | 834 bool LoadContentScripts(string16* error); |
| 836 bool LoadPageAction(string16* error); | |
| 837 bool LoadBrowserAction(string16* error); | 835 bool LoadBrowserAction(string16* error); |
| 838 bool LoadSystemIndicator(APIPermissionSet* api_permissions, string16* error); | 836 bool LoadSystemIndicator(APIPermissionSet* api_permissions, string16* error); |
| 839 bool LoadTextToSpeechVoices(string16* error); | 837 bool LoadTextToSpeechVoices(string16* error); |
| 840 bool LoadIncognitoMode(string16* error); | 838 bool LoadIncognitoMode(string16* error); |
| 841 bool LoadContentSecurityPolicy(string16* error); | 839 bool LoadContentSecurityPolicy(string16* error); |
| 842 | 840 |
| 843 bool LoadThemeFeatures(string16* error); | 841 bool LoadThemeFeatures(string16* error); |
| 844 bool LoadThemeImages(const base::DictionaryValue* theme_value, | 842 bool LoadThemeImages(const base::DictionaryValue* theme_value, |
| 845 string16* error); | 843 string16* error); |
| 846 bool LoadThemeColors(const base::DictionaryValue* theme_value, | 844 bool LoadThemeColors(const base::DictionaryValue* theme_value, |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 974 // An optional longer description of the extension. | 972 // An optional longer description of the extension. |
| 975 std::string description_; | 973 std::string description_; |
| 976 | 974 |
| 977 // True if the extension was generated from a user script. (We show slightly | 975 // True if the extension was generated from a user script. (We show slightly |
| 978 // different UI if so). | 976 // different UI if so). |
| 979 bool converted_from_user_script_; | 977 bool converted_from_user_script_; |
| 980 | 978 |
| 981 // Paths to the content scripts the extension contains. | 979 // Paths to the content scripts the extension contains. |
| 982 UserScriptList content_scripts_; | 980 UserScriptList content_scripts_; |
| 983 | 981 |
| 984 // The extension's page action, if any. | |
| 985 scoped_ptr<ActionInfo> page_action_info_; | |
| 986 | |
| 987 // The extension's browser action, if any. | 982 // The extension's browser action, if any. |
| 988 scoped_ptr<ActionInfo> browser_action_info_; | 983 scoped_ptr<ActionInfo> browser_action_info_; |
| 989 | 984 |
| 990 // The extension's system indicator, if any. | 985 // The extension's system indicator, if any. |
| 991 scoped_ptr<ActionInfo> system_indicator_info_; | 986 scoped_ptr<ActionInfo> system_indicator_info_; |
| 992 | 987 |
| 993 // Optional list of NPAPI plugins and associated properties. | 988 // Optional list of NPAPI plugins and associated properties. |
| 994 std::vector<PluginInfo> plugins_; | 989 std::vector<PluginInfo> plugins_; |
| 995 | 990 |
| 996 // Optional list of NaCl modules and associated properties. | 991 // Optional list of NaCl modules and associated properties. |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1098 bool wants_file_access_; | 1093 bool wants_file_access_; |
| 1099 | 1094 |
| 1100 // The flags that were passed to InitFromValue. | 1095 // The flags that were passed to InitFromValue. |
| 1101 int creation_flags_; | 1096 int creation_flags_; |
| 1102 | 1097 |
| 1103 // The Content-Security-Policy for this extension. Extensions can use | 1098 // The Content-Security-Policy for this extension. Extensions can use |
| 1104 // Content-Security-Policies to mitigate cross-site scripting and other | 1099 // Content-Security-Policies to mitigate cross-site scripting and other |
| 1105 // vulnerabilities. | 1100 // vulnerabilities. |
| 1106 std::string content_security_policy_; | 1101 std::string content_security_policy_; |
| 1107 | 1102 |
| 1108 FRIEND_TEST_ALL_PREFIXES(ExtensionTest, LoadPageActionHelper); | |
| 1109 FRIEND_TEST_ALL_PREFIXES(::TabStripModelTest, Apps); | 1103 FRIEND_TEST_ALL_PREFIXES(::TabStripModelTest, Apps); |
| 1110 | 1104 |
| 1111 DISALLOW_COPY_AND_ASSIGN(Extension); | 1105 DISALLOW_COPY_AND_ASSIGN(Extension); |
| 1112 }; | 1106 }; |
| 1113 | 1107 |
| 1114 typedef std::vector< scoped_refptr<const Extension> > ExtensionList; | 1108 typedef std::vector< scoped_refptr<const Extension> > ExtensionList; |
| 1115 typedef std::set<std::string> ExtensionIdSet; | 1109 typedef std::set<std::string> ExtensionIdSet; |
| 1116 typedef std::vector<std::string> ExtensionIdList; | 1110 typedef std::vector<std::string> ExtensionIdList; |
| 1117 | 1111 |
| 1118 // Let gtest print InstallWarnings. | 1112 // Let gtest print InstallWarnings. |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1168 | 1162 |
| 1169 UpdatedExtensionPermissionsInfo( | 1163 UpdatedExtensionPermissionsInfo( |
| 1170 const Extension* extension, | 1164 const Extension* extension, |
| 1171 const PermissionSet* permissions, | 1165 const PermissionSet* permissions, |
| 1172 Reason reason); | 1166 Reason reason); |
| 1173 }; | 1167 }; |
| 1174 | 1168 |
| 1175 } // namespace extensions | 1169 } // namespace extensions |
| 1176 | 1170 |
| 1177 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 1171 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| OLD | NEW |