| Index: components/autofill/renderer/autofill_agent.h
|
| diff --git a/components/autofill/renderer/autofill_agent.h b/components/autofill/renderer/autofill_agent.h
|
| index 12dd1b560d006d40fc6619843a8b796092f63a01..246f0a6608963e1dc18643c3781551abd9e5c7ba 100644
|
| --- a/components/autofill/renderer/autofill_agent.h
|
| +++ b/components/autofill/renderer/autofill_agent.h
|
| @@ -13,6 +13,7 @@
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/time.h"
|
| #include "base/timer.h"
|
| +#include "components/autofill/common/forms_seen_param.h"
|
| #include "components/autofill/renderer/form_cache.h"
|
| #include "components/autofill/renderer/page_click_listener.h"
|
| #include "content/public/renderer/render_view_observer.h"
|
| @@ -206,6 +207,8 @@ class AutofillAgent : public content::RenderViewObserver,
|
| // Hides any currently showing Autofill UI in the browser only.
|
| void HideHostAutofillUi();
|
|
|
| + void SendDynamicFormsSeen(base::TimeTicks forms_seen_timestamp);
|
| +
|
| FormCache form_cache_;
|
|
|
| PasswordAutofillManager* password_autofill_manager_; // WEAK reference.
|
| @@ -256,6 +259,10 @@ class AutofillAgent : public content::RenderViewObserver,
|
| // Whether or not |topmost_frame_| is whitelisted for Autocheckout.
|
| bool is_whitelisted_for_autocheckout_;
|
|
|
| + // Whether or not new forms/fields have been dynamically added
|
| + // post-document load.
|
| + bool forms_have_changed_since_load_;
|
| +
|
| // Whether or not to ignore text changes. Useful for when we're committing
|
| // a composition when we are defocusing the WebView and we don't want to
|
| // trigger an autofill popup to show.
|
| @@ -266,9 +273,13 @@ class AutofillAgent : public content::RenderViewObserver,
|
|
|
| base::WeakPtrFactory<AutofillAgent> weak_ptr_factory_;
|
|
|
| + virtual void didAssociateFormControls(
|
| + const WebKit::WebVector<WebKit::WebNode>& nodes) OVERRIDE;
|
| +
|
| friend class PasswordAutofillManagerTest;
|
| FRIEND_TEST_ALL_PREFIXES(ChromeRenderViewTest, FillFormElement);
|
| FRIEND_TEST_ALL_PREFIXES(ChromeRenderViewTest, SendForms);
|
| + FRIEND_TEST_ALL_PREFIXES(ChromeRenderViewTest, SendDynamicForms);
|
| FRIEND_TEST_ALL_PREFIXES(ChromeRenderViewTest, ShowAutofillWarning);
|
| FRIEND_TEST_ALL_PREFIXES(PasswordAutofillManagerTest, WaitUsername);
|
| FRIEND_TEST_ALL_PREFIXES(PasswordAutofillManagerTest, SuggestionAccept);
|
|
|