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); |