Index: components/autofill/content/renderer/password_autofill_agent.cc |
diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc |
index f989b981d2f1649d5a90f3ce6885c5888b478578..91a28136654a6048e1ee901d05549da18823d1c4 100644 |
--- a/components/autofill/content/renderer/password_autofill_agent.cc |
+++ b/components/autofill/content/renderer/password_autofill_agent.cc |
@@ -232,6 +232,7 @@ PasswordAutofillAgent::PasswordAutofillAgent(content::RenderView* render_view) |
was_username_autofilled_(false), |
was_password_autofilled_(false), |
username_selection_start_(0), |
+ did_stop_loading_(false), |
weak_ptr_factory_(this) { |
Send(new AutofillHostMsg_PasswordAutofillAgentConstructed(routing_id())); |
} |
@@ -535,7 +536,8 @@ void PasswordAutofillAgent::SendPasswordForms(blink::WebFrame* frame, |
if (only_visible) { |
Send(new AutofillHostMsg_PasswordFormsRendered(routing_id(), |
- password_forms)); |
+ password_forms, |
+ did_stop_loading_)); |
} else { |
Send(new AutofillHostMsg_PasswordFormsParsed(routing_id(), password_forms)); |
} |
@@ -552,6 +554,7 @@ bool PasswordAutofillAgent::OnMessageReceived(const IPC::Message& message) { |
} |
void PasswordAutofillAgent::DidStartLoading() { |
+ did_stop_loading_ = false; |
if (usernames_usage_ != NOTHING_TO_AUTOFILL) { |
UMA_HISTOGRAM_ENUMERATION("PasswordManager.OtherPossibleUsernamesUsage", |
usernames_usage_, |
@@ -575,6 +578,10 @@ void PasswordAutofillAgent::DidFinishLoad(blink::WebLocalFrame* frame) { |
SendPasswordForms(frame, true); |
} |
+void PasswordAutofillAgent::DidStopLoading() { |
+ did_stop_loading_ = true; |
+} |
+ |
void PasswordAutofillAgent::FrameDetached(blink::WebFrame* frame) { |
FrameClosing(frame); |
} |