diff options
author | nkostylev@google.com <nkostylev@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-27 10:08:20 +0000 |
---|---|---|
committer | nkostylev@google.com <nkostylev@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-27 10:08:20 +0000 |
commit | 6ceaadeb1de7a206c8a9228068c26a1c970ead9a (patch) | |
tree | 4c953a2bd0b58173f5d2c9857bcee69d306876ca /chrome/browser/dom_ui | |
parent | aba0149d01714b8fc5cbe20151903a772471e775 (diff) | |
download | chromium_src-6ceaadeb1de7a206c8a9228068c26a1c970ead9a.zip chromium_src-6ceaadeb1de7a206c8a9228068c26a1c970ead9a.tar.gz chromium_src-6ceaadeb1de7a206c8a9228068c26a1c970ead9a.tar.bz2 |
Add API on host registration page.
Add test register form page.
Added extra debug logging.
Full cycle:
1. Register screen navigates to chrome://register (host page).
2. host page requests DOMUI for register form URL: getRegistrationUrl msg on DOM load event.
3. Once URL is received it is loaded in an iframe.
4. When register form is loaded it sends get_user_info msg via postMessage to host page.
5. host page requests DOMUI for system/user info: getUserInfo msg.
6. Once info is received host page sends that to an iframe with set_user_info msg.
7. Register form notifies host page on registration success/skip status with complete_registration msg.
8. Based on registration result host page navigates to cros://register/[success|skipped] so that Out of box wizard is notified.
BUG= http://crosbug.com/4813
TEST=manual
Review URL: http://codereview.chromium.org/3058006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53768 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/dom_ui')
-rw-r--r-- | chrome/browser/dom_ui/register_page_ui.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/chrome/browser/dom_ui/register_page_ui.cc b/chrome/browser/dom_ui/register_page_ui.cc index 3cffc7a..7f6f196 100644 --- a/chrome/browser/dom_ui/register_page_ui.cc +++ b/chrome/browser/dom_ui/register_page_ui.cc @@ -119,9 +119,6 @@ void RegisterPageUIHTMLSource::StartDataRequest(const std::string& path, ResourceBundle::GetSharedInstance().GetRawDataResource( IDR_HOST_REGISTRATION_PAGE_HTML)); - // TODO(nkostylev): Embed registration form URL from startup manifest. - // http://crosbug.com/4645. - scoped_refptr<RefCountedBytes> html_bytes(new RefCountedBytes); html_bytes->data.resize(register_html.size()); std::copy(register_html.begin(), @@ -166,8 +163,10 @@ void RegisterPageHandler::HandleGetRegistrationUrl(const Value* value) { #if defined(OS_CHROMEOS) if (WizardController::default_controller() && WizardController::default_controller()->GetCustomization()) { - StringValue url_value(WizardController::default_controller()-> - GetCustomization()->registration_url()); + const std::string& url = WizardController::default_controller()-> + GetCustomization()->registration_url(); + LOG(INFO) << "Loading registration form with URL: " << url; + StringValue url_value(url); dom_ui_->CallJavascriptFunction(L"setRegistrationUrl", url_value); } else { LOG(ERROR) << "Startup manifest not defined."; @@ -225,6 +224,7 @@ void RegisterPageHandler::SendUserInfo() { value.SetString(L"user_first_name", L""); value.SetString(L"user_last_name", L""); + LOG(INFO) << "Sending user info to host page"; dom_ui_->CallJavascriptFunction(L"setUserInfo", value); #endif } |