| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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/browser/extensions/extension.h" | 5 #include "chrome/browser/extensions/extension.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 9 | 9 |
| 10 const std::wstring Extension::kFormatVersionKey(L"format_version"); | 10 const FilePath::CharType* Extension::kManifestFilename = |
| 11 const std::wstring Extension::kIdKey(L"id"); | 11 FILE_PATH_LITERAL("manifest"); |
| 12 const std::wstring Extension::kNameKey(L"name"); | |
| 13 const std::wstring Extension::kDescriptionKey(L"description"); | |
| 14 const std::wstring Extension::kContentScriptsKey(L"content_scripts"); | |
| 15 | 12 |
| 16 const std::wstring Extension::kInvalidFormatVersionError( | 13 const wchar_t* Extension::kFormatVersionKey = L"format_version"; |
| 14 const wchar_t* Extension::kIdKey = L"id"; |
| 15 const wchar_t* Extension::kNameKey = L"name"; |
| 16 const wchar_t* Extension::kDescriptionKey = L"description"; |
| 17 const wchar_t* Extension::kContentScriptsKey = L"content_scripts"; |
| 18 |
| 19 const wchar_t* Extension::kInvalidManifestError = |
| 20 L"Manifest is missing or invalid."; |
| 21 const wchar_t* Extension::kInvalidFormatVersionError = |
| 17 StringPrintf(L"Required key '%ls' is missing or invalid", | 22 StringPrintf(L"Required key '%ls' is missing or invalid", |
| 18 kFormatVersionKey.c_str())); | 23 kFormatVersionKey).c_str(); |
| 19 const std::wstring Extension::kInvalidIdError( | 24 const wchar_t* Extension::kInvalidIdError = |
| 20 StringPrintf(L"Required key '%ls' is missing or invalid.", | 25 StringPrintf(L"Required key '%ls' is missing or invalid.", |
| 21 kIdKey.c_str())); | 26 kIdKey).c_str(); |
| 22 const std::wstring Extension::kInvalidNameError( | 27 const wchar_t* Extension::kInvalidNameError = |
| 23 StringPrintf(L"Required key '%ls' is missing or has invalid type.", | 28 StringPrintf(L"Required key '%ls' is missing or has invalid type.", |
| 24 kNameKey.c_str())); | 29 kNameKey).c_str(); |
| 25 const std::wstring Extension::kInvalidDescriptionError( | 30 const wchar_t* Extension::kInvalidDescriptionError = |
| 26 StringPrintf(L"Invalid type for '%ls' key.", | 31 StringPrintf(L"Invalid type for '%ls' key.", |
| 27 kDescriptionKey.c_str())); | 32 kDescriptionKey).c_str(); |
| 28 const std::wstring Extension::kInvalidContentScriptsListError( | 33 const wchar_t* Extension::kInvalidContentScriptsListError = |
| 29 StringPrintf(L"Invalid type for '%ls' key.", | 34 StringPrintf(L"Invalid type for '%ls' key.", |
| 30 kContentScriptsKey.c_str())); | 35 kContentScriptsKey).c_str(); |
| 31 const std::wstring Extension::kInvalidContentScriptError( | 36 const wchar_t* Extension::kInvalidContentScriptError = |
| 32 StringPrintf(L"Invalid type for %ls at index ", | 37 StringPrintf(L"Invalid type for %ls at index ", |
| 33 kContentScriptsKey.c_str())); | 38 kContentScriptsKey).c_str(); |
| 34 | 39 |
| 35 bool Extension::InitFromValue(const DictionaryValue& source, | 40 bool Extension::InitFromValue(const DictionaryValue& source, |
| 36 std::wstring* error) { | 41 std::wstring* error) { |
| 37 // Check format version. | 42 // Check format version. |
| 38 int format_version = 0; | 43 int format_version = 0; |
| 39 if (!source.GetInteger(kFormatVersionKey, &format_version) || | 44 if (!source.GetInteger(kFormatVersionKey, &format_version) || |
| 40 format_version != kExpectedFormatVersion) { | 45 format_version != kExpectedFormatVersion) { |
| 41 *error = kInvalidFormatVersionError; | 46 *error = kInvalidFormatVersionError; |
| 42 return false; | 47 return false; |
| 43 } | 48 } |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 // Copy content scripts (optional). | 111 // Copy content scripts (optional). |
| 107 if (content_scripts_.size() > 0) { | 112 if (content_scripts_.size() > 0) { |
| 108 ListValue* list_value = new ListValue(); | 113 ListValue* list_value = new ListValue(); |
| 109 destination->Set(kContentScriptsKey, list_value); | 114 destination->Set(kContentScriptsKey, list_value); |
| 110 | 115 |
| 111 for (size_t i = 0; i < content_scripts_.size(); ++i) { | 116 for (size_t i = 0; i < content_scripts_.size(); ++i) { |
| 112 list_value->Set(i, Value::CreateStringValue(content_scripts_[i])); | 117 list_value->Set(i, Value::CreateStringValue(content_scripts_[i])); |
| 113 } | 118 } |
| 114 } | 119 } |
| 115 } | 120 } |
| OLD | NEW |