| Index: chrome/common/extensions/extension.cc
|
| diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc
|
| index ac7816db702c1f9dd896a3a1a55cd4f8719ba31a..7a200106c8f342c6dea99c52c14bd024318777b3 100644
|
| --- a/chrome/common/extensions/extension.cc
|
| +++ b/chrome/common/extensions/extension.cc
|
| @@ -34,6 +34,7 @@
|
| #include "chrome/common/extensions/background_info.h"
|
| #include "chrome/common/extensions/csp_handler.h"
|
| #include "chrome/common/extensions/csp_validator.h"
|
| +#include "chrome/common/extensions/extension_icon_set.h"
|
| #include "chrome/common/extensions/extension_manifest_constants.h"
|
| #include "chrome/common/extensions/feature_switch.h"
|
| #include "chrome/common/extensions/features/base_feature_provider.h"
|
| @@ -167,18 +168,6 @@ bool ContainsManifestForbiddenPermission(const APIPermissionSet& apis,
|
| return false;
|
| }
|
|
|
| -// Helper method to load an ExtensionAction from the page_action, script_badge,
|
| -// browser_action, or system_indicator entries in the manifest.
|
| -// TODO(rdevlin.cronin): Remove this once PageAction, BrowserAction, and
|
| -// SystemIndicator have been moved out of Extension.
|
| -scoped_ptr<ActionInfo> LoadExtensionActionInfoHelper(
|
| - const Extension* extension,
|
| - const DictionaryValue* extension_action,
|
| - string16* error) {
|
| - return manifest_handler_helpers::LoadActionInfo(
|
| - extension, extension_action, error);
|
| -}
|
| -
|
| } // namespace
|
|
|
| #if defined(OS_WIN)
|
| @@ -1313,8 +1302,9 @@ bool Extension::InitFromValue(int flags, string16* error) {
|
| if (!LoadSharedFeatures(error))
|
| return false;
|
|
|
| - if (!LoadExtensionFeatures(error))
|
| - return false;
|
| + if (manifest_->HasKey(keys::kConvertedFromUserScript))
|
| + manifest_->GetBoolean(keys::kConvertedFromUserScript,
|
| + &converted_from_user_script_);
|
|
|
| if (!LoadManagedModeFeatures(error))
|
| return false;
|
| @@ -1913,41 +1903,6 @@ bool Extension::LoadOfflineEnabled(string16* error) {
|
| return true;
|
| }
|
|
|
| -bool Extension::LoadExtensionFeatures(string16* error) {
|
| - if (manifest_->HasKey(keys::kConvertedFromUserScript))
|
| - manifest_->GetBoolean(keys::kConvertedFromUserScript,
|
| - &converted_from_user_script_);
|
| -
|
| - return LoadSystemIndicator(error);
|
| -}
|
| -
|
| -bool Extension::LoadSystemIndicator(string16* error) {
|
| - if (!manifest_->HasKey(keys::kSystemIndicator)) {
|
| - // There was no manifest entry for the system indicator.
|
| - return true;
|
| - }
|
| -
|
| - const DictionaryValue* system_indicator_value = NULL;
|
| - if (!manifest_->GetDictionary(keys::kSystemIndicator,
|
| - &system_indicator_value)) {
|
| - *error = ASCIIToUTF16(errors::kInvalidSystemIndicator);
|
| - return false;
|
| - }
|
| -
|
| - system_indicator_info_ = LoadExtensionActionInfoHelper(
|
| - this, system_indicator_value, error);
|
| -
|
| - if (!system_indicator_info_.get()) {
|
| - return false;
|
| - }
|
| -
|
| - // Because the manifest was successfully parsed, auto-grant the permission.
|
| - // TODO(dewittj) Add this for all extension action APIs.
|
| - initial_api_permissions()->insert(APIPermission::kSystemIndicator);
|
| -
|
| - return true;
|
| -}
|
| -
|
| bool Extension::HasMultipleUISurfaces() const {
|
| int num_surfaces = 0;
|
|
|
|
|