// Copyright (c) 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "chrome/browser/extensions/external_component_loader.h" #include "base/command_line.h" #include "base/values.h" #include "chrome/browser/bookmarks/enhanced_bookmarks_features.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/extensions/extension_constants.h" namespace extensions { ExternalComponentLoader::ExternalComponentLoader() {} ExternalComponentLoader::~ExternalComponentLoader() {} void ExternalComponentLoader::StartLoading() { prefs_.reset(new base::DictionaryValue()); std::string appId = extension_misc::kInAppPaymentsSupportAppId; prefs_->SetString(appId + ".external_update_url", extension_urls::GetWebstoreUpdateUrl().spec()); if (CommandLine::ForCurrentProcess()-> GetSwitchValueASCII(switches::kEnableEnhancedBookmarks) != "0") { std::string ext_id = GetEnhancedBookmarksExtensionId(); if (!ext_id.empty()) { prefs_->SetString(ext_id + ".external_update_url", extension_urls::GetWebstoreUpdateUrl().spec()); } } LoadFinished(); } } // namespace extensions