#include "chrome/browser/apps/platform_apps/install_chrome_app.h"
#include "base/command_line.h"
#include "base/containers/contains.h"
#include "base/strings/stringprintf.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/webstore_install_with_prompt.h"
#include "chrome/browser/extensions/webstore_standalone_installer.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/common/extensions/webstore_install_result.h"
#include "components/crx_file/id_util.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/common/manifest_constants.h"
ExtensionRegistry;
namespace {
const char kWebstoreUrlFormat[] = …;
const char kInstallChromeAppErrorNotAnApp[] = …;
GURL GetAppInstallUrl(const std::string& app_id) { … }
class WebstoreInstallWithPromptAppsOnly
: public extensions::WebstoreInstallWithPrompt { … };
void WebstoreInstallWithPromptAppsOnly::OnManifestParsed() { … }
}
namespace install_chrome_app {
void InstallChromeApp(const std::string& app_id) { … }
}