Index: components/password_manager/core/browser/credential_manager_pending_request_task.cc |
diff --git a/components/password_manager/core/browser/credential_manager_pending_request_task.cc b/components/password_manager/core/browser/credential_manager_pending_request_task.cc |
index ae1279ab3402dc1477e2263d2fec1016d974e1f5..cd89fb0e8944e82d0672935d01da590f1cdb4e90 100644 |
--- a/components/password_manager/core/browser/credential_manager_pending_request_task.cc |
+++ b/components/password_manager/core/browser/credential_manager_pending_request_task.cc |
@@ -131,7 +131,8 @@ CredentialManagerPendingRequestTask::~CredentialManagerPendingRequestTask() = |
void CredentialManagerPendingRequestTask::OnGetPasswordStoreResults( |
std::vector<std::unique_ptr<autofill::PasswordForm>> results) { |
- if (results.empty()) { |
+ // localhost is a secure origin but not https. |
+ if (results.empty() && origin_.SchemeIs(url::kHttpsScheme)) { |
// Try to migrate the HTTP passwords and process them later. |
http_migrator_ = base::MakeUnique<HttpPasswordStoreMigrator>( |
origin_, delegate_->client(), this); |