diff options
author | rdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-26 04:36:30 +0000 |
---|---|---|
committer | rdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-26 04:36:30 +0000 |
commit | c80fe5faf691860c344bcc98aa784a6eeefae08d (patch) | |
tree | e8cab8e0ccf96d953c05ef4b44f0cd172ddf8f0c /chrome/browser/extensions/crx_installer.cc | |
parent | 5ad5f93029e1767bb46ed6b8310b608cd7b7460a (diff) | |
download | chromium_src-c80fe5faf691860c344bcc98aa784a6eeefae08d.zip chromium_src-c80fe5faf691860c344bcc98aa784a6eeefae08d.tar.gz chromium_src-c80fe5faf691860c344bcc98aa784a6eeefae08d.tar.bz2 |
Add chrome.webstore API methods to allow sites to see progress of installation
Add two chrome.webstore API methods for progress updates:
chrome.webstore.setInstallStageListener(function(string stage))
- stage is either "downloading" or "installing"
chrome.webstore.setDownloadProgressListener(function(int percent_downloaded))
Update InstallObserver to have methods for install stages.
Make WebstoreInstaller provide more frequent download updates (current consumers
like WebstoreResult imply this was intended from the start).
BUG=308634
Review URL: https://codereview.chromium.org/175263003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@259483 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/crx_installer.cc')
-rw-r--r-- | chrome/browser/extensions/crx_installer.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chrome/browser/extensions/crx_installer.cc b/chrome/browser/extensions/crx_installer.cc index 7e03d36..09af468 100644 --- a/chrome/browser/extensions/crx_installer.cc +++ b/chrome/browser/extensions/crx_installer.cc @@ -28,6 +28,8 @@ #include "chrome/browser/extensions/extension_error_reporter.h" #include "chrome/browser/extensions/extension_install_ui.h" #include "chrome/browser/extensions/extension_service.h" +#include "chrome/browser/extensions/install_tracker.h" +#include "chrome/browser/extensions/install_tracker_factory.h" #include "chrome/browser/extensions/permissions_updater.h" #include "chrome/browser/extensions/webstore_installer.h" #include "chrome/browser/profiles/profile.h" @@ -176,6 +178,9 @@ void CrxInstaller::InstallCrx(const base::FilePath& source_file) { if (!service || service->browser_terminating()) return; + InstallTrackerFactory::GetForProfile(profile()) + ->OnBeginCrxInstall(expected_id_); + source_file_ = source_file; scoped_refptr<SandboxedUnpacker> unpacker( |