OLD | NEW |
---|---|
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #include "chrome/common/extensions/extension.h" | 5 #include "chrome/common/extensions/extension.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
10 #include "base/base64.h" | 10 #include "base/base64.h" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
57 | 57 |
58 const int kRSAKeySize = 1024; | 58 const int kRSAKeySize = 1024; |
59 | 59 |
60 // Converts a normal hexadecimal string into the alphabet used by extensions. | 60 // Converts a normal hexadecimal string into the alphabet used by extensions. |
61 // We use the characters 'a'-'p' instead of '0'-'f' to avoid ever having a | 61 // We use the characters 'a'-'p' instead of '0'-'f' to avoid ever having a |
62 // completely numeric host, since some software interprets that as an IP | 62 // completely numeric host, since some software interprets that as an IP |
63 // address. | 63 // address. |
64 static void ConvertHexadecimalToIDAlphabet(std::string* id) { | 64 static void ConvertHexadecimalToIDAlphabet(std::string* id) { |
65 for (size_t i = 0; i < id->size(); ++i) { | 65 for (size_t i = 0; i < id->size(); ++i) { |
66 int val; | 66 int val; |
67 if (base::HexStringToInt(id->substr(i, 1), &val)) | 67 if (base::HexStringToInt(id->begin() + i, id->begin() + i + 1, &val)) |
68 (*id)[i] = val + 'a'; | 68 (*id)[i] = val + 'a'; |
69 else | 69 else |
70 (*id)[i] = 'a'; | 70 (*id)[i] = 'a'; |
71 } | 71 } |
72 } | 72 } |
73 | 73 |
74 const int kValidWebExtentSchemes = | 74 const int kValidWebExtentSchemes = |
75 URLPattern::SCHEME_HTTP | URLPattern::SCHEME_HTTPS; | 75 URLPattern::SCHEME_HTTP | URLPattern::SCHEME_HTTPS; |
76 | 76 |
77 // These keys are allowed by all crx files (apps, extensions, themes, etc). | 77 // These keys are allowed by all crx files (apps, extensions, themes, etc). |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
247 | 247 |
248 // We purposefully don't put this into kPermissionNames. | 248 // We purposefully don't put this into kPermissionNames. |
249 const char Extension::kOldUnlimitedStoragePermission[] = "unlimited_storage"; | 249 const char Extension::kOldUnlimitedStoragePermission[] = "unlimited_storage"; |
250 | 250 |
251 // | 251 // |
252 // Extension::StaticData | 252 // Extension::StaticData |
253 // | 253 // |
254 | 254 |
255 Extension::StaticData::StaticData() | 255 Extension::StaticData::StaticData() |
256 : incognito_split_mode(false), | 256 : incognito_split_mode(false), |
257 location(INVALID), | 257 location(INVALID), |
erikwright (departed)
2010/10/22 13:50:23
Unrelated change in Trunk.
| |
258 converted_from_user_script(false), | 258 converted_from_user_script(false), |
259 is_theme(false), | 259 is_theme(false), |
260 is_app(false), | 260 is_app(false), |
261 launch_container(extension_misc::LAUNCH_TAB), | 261 launch_container(extension_misc::LAUNCH_TAB), |
262 launch_width(0), | 262 launch_width(0), |
263 launch_height(0) { | 263 launch_height(0) { |
264 } | 264 } |
265 | 265 |
266 Extension::StaticData::~StaticData() { | 266 Extension::StaticData::~StaticData() { |
267 } | 267 } |
(...skipping 1965 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2233 UninstalledExtensionInfo::UninstalledExtensionInfo( | 2233 UninstalledExtensionInfo::UninstalledExtensionInfo( |
2234 const Extension& extension) | 2234 const Extension& extension) |
2235 : extension_id(extension.id()), | 2235 : extension_id(extension.id()), |
2236 extension_api_permissions(extension.api_permissions()), | 2236 extension_api_permissions(extension.api_permissions()), |
2237 is_theme(extension.is_theme()), | 2237 is_theme(extension.is_theme()), |
2238 is_app(extension.is_app()), | 2238 is_app(extension.is_app()), |
2239 converted_from_user_script(extension.converted_from_user_script()), | 2239 converted_from_user_script(extension.converted_from_user_script()), |
2240 update_url(extension.update_url()) {} | 2240 update_url(extension.update_url()) {} |
2241 | 2241 |
2242 UninstalledExtensionInfo::~UninstalledExtensionInfo() {} | 2242 UninstalledExtensionInfo::~UninstalledExtensionInfo() {} |
OLD | NEW |