blob: cbc5f1dd8809df209c56985226d37b970906cf02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// Copyright (c) 2011 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.
//
// Download code which handles CRX files (extensions, themes, apps, ...).
#ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_CRX_UTIL_H_
#define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_CRX_UTIL_H_
#pragma once
#include "base/basictypes.h"
class CrxInstaller;
class DownloadItem;
class ExtensionInstallUI;
class Profile;
namespace download_crx_util {
// Allow tests to install a mock extension install UI object, to fake
// user clicks on the permissions dialog. Each installed mock object
// is only used once. If you want to return a mock for two different
// installs, you need to call this function once before the first
// install, and again after the first install and before the second.
void SetMockInstallUIForTesting(ExtensionInstallUI* mock_ui);
// Start installing a downloaded item item as a CRX (extension, theme, app,
// ...). The installer does work on the file thread, so the installation
// is not complete when this function returns. Returns the object managing
// the installation.
scoped_refptr<CrxInstaller> OpenChromeExtension(
Profile* profile,
const DownloadItem& download_item);
} // namespace download_crx_util
#endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_CRX_UTIL_H_
|