| Index: components/password_manager/content/browser/content_password_manager_driver.cc
|
| diff --git a/components/password_manager/content/browser/content_password_manager_driver.cc b/components/password_manager/content/browser/content_password_manager_driver.cc
|
| index 722416e5ef18a4ce108d6b97ec45a126b8a94a61..9f2bc1fbc72d6e11fd3b035ac5c180796ba3b2dd 100644
|
| --- a/components/password_manager/content/browser/content_password_manager_driver.cc
|
| +++ b/components/password_manager/content/browser/content_password_manager_driver.cc
|
| @@ -22,11 +22,24 @@
|
| #include "content/public/browser/site_instance.h"
|
| #include "content/public/browser/ssl_status.h"
|
| #include "content/public/browser/web_contents.h"
|
| +#include "content/public/common/origin_util.h"
|
| #include "net/cert/cert_status_flags.h"
|
| #include "services/shell/public/cpp/interface_provider.h"
|
|
|
| namespace password_manager {
|
|
|
| +namespace {
|
| +
|
| +void MaybeNotifyPasswordInputShownOnHttp(content::RenderFrameHost* rfh) {
|
| + content::WebContents* web_contents =
|
| + content::WebContents::FromRenderFrameHost(rfh);
|
| + if (!content::IsOriginSecure(web_contents->GetVisibleURL())) {
|
| + web_contents->OnPasswordInputShownOnHttp();
|
| + }
|
| +}
|
| +
|
| +} // namespace
|
| +
|
| ContentPasswordManagerDriver::ContentPasswordManagerDriver(
|
| content::RenderFrameHost* render_frame_host,
|
| PasswordManagerClient* client,
|
| @@ -156,6 +169,7 @@ void ContentPasswordManagerDriver::PasswordFormsParsed(
|
|
|
| void ContentPasswordManagerDriver::OnPasswordFormsParsedNoRenderCheck(
|
| const std::vector<autofill::PasswordForm>& forms) {
|
| + MaybeNotifyPasswordInputShownOnHttp(render_frame_host_);
|
| GetPasswordManager()->OnPasswordFormsParsed(this, forms);
|
| GetPasswordGenerationManager()->CheckIfFormClassifierShouldRun();
|
| }
|
|
|