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 f9a0b25a8aec430e14cd9a335db6c59a6a95f953..04fdab0c7b57969b92aeb02d55c404f9026c5f9c 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) { |
} |
@@ -538,7 +539,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)); |
} |
@@ -555,6 +557,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_, |
@@ -578,6 +581,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); |
} |