Chromium Code Reviews| Index: chrome/browser/password_manager/chrome_password_manager_client.cc |
| diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc |
| index b98f9e7d496500ebd6343c48ccf5c09388142be0..f8181abba244152526fbdc71d97a1112d45cb0e0 100644 |
| --- a/chrome/browser/password_manager/chrome_password_manager_client.cc |
| +++ b/chrome/browser/password_manager/chrome_password_manager_client.cc |
| @@ -43,6 +43,7 @@ |
| #include "content/public/browser/render_view_host.h" |
| #include "content/public/browser/web_contents.h" |
| #include "google_apis/gaia/gaia_urls.h" |
| +#include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
| #include "net/base/url_util.h" |
| #include "third_party/re2/re2/re2.h" |
| @@ -61,6 +62,19 @@ void ReportOsPassword() { |
| password_manager_util::MAX_PASSWORD_STATUS); |
| } |
| +// Helper function to capture the UMA matriculations for instances where |
| +// submitting a password |login_form| navigates to the different domain/host or |
| +// not. |
| +void LogFormSubmitNavigateToDifferentDomain( |
|
vabr (Chromium)
2014/12/11 12:31:33
nit: Log->Report (logging is usually used in the d
Pritam Nikam
2014/12/12 14:30:08
Done.
|
| + const autofill::PasswordForm& login_form) { |
| + bool navigates_to_different_domain = |
| + !net::registry_controlled_domains::SameDomainOrHost( |
| + login_form.origin, login_form.action, |
| + net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); |
| + UMA_HISTOGRAM_BOOLEAN("PasswordManager.SubmitNavigatesToDifferentDomain", |
| + navigates_to_different_domain); |
| +} |
| + |
| } // namespace |
| using password_manager::ContentPasswordManagerDriverFactory; |
| @@ -210,6 +224,11 @@ bool ChromePasswordManagerClient::PromptUserToSavePassword( |
| return false; |
| } |
| + // Capture the UMA stats to get to know the volume and frequency for |
|
vabr (Chromium)
2014/12/11 12:31:33
I don't think this comment is necessary. We always
Pritam Nikam
2014/12/12 14:30:08
Done.
|
| + // occurences where submiting the password login form lands to different |
| + // domain. |
| + LogFormSubmitNavigateToDifferentDomain(form_to_save->observed_form()); |
| + |
| if (IsTheHotNewBubbleUIEnabled()) { |
| ManagePasswordsUIController* manage_passwords_ui_controller = |
| ManagePasswordsUIController::FromWebContents(web_contents()); |