| Index: chrome/common/extensions/extension.cc
|
| diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc
|
| index 89d709573be6b3d6d5d119830eb1b96a9f2e1af9..f68445e14b3b8b7f9b4443d11cd1616ec9a48abe 100644
|
| --- a/chrome/common/extensions/extension.cc
|
| +++ b/chrome/common/extensions/extension.cc
|
| @@ -1456,6 +1456,18 @@ bool Extension::InitFromValue(const DictionaryValue& source, bool require_key,
|
| }
|
| }
|
|
|
| + if (source.HasKey(keys::kOmniboxKeyword)) {
|
| + if (!source.GetString(keys::kOmniboxKeyword, &omnibox_keyword_) ||
|
| + omnibox_keyword_.empty()) {
|
| + *error = errors::kInvalidOmniboxKeyword;
|
| + return false;
|
| + }
|
| + if (!HasApiPermission(Extension::kExperimentalPermission)) {
|
| + *error = errors::kOmniboxExperimental;
|
| + return false;
|
| + }
|
| + }
|
| +
|
| if (!CheckAppsAreEnabled(manifest_value_.get(), error) ||
|
| !LoadWebContentEnabled(manifest_value_.get(), error) ||
|
| !LoadWebOrigin(manifest_value_.get(), error) ||
|
|
|