diff options
Diffstat (limited to 'chromium/components/autofill/content/renderer/autofill_agent.h')
-rw-r--r-- | chromium/components/autofill/content/renderer/autofill_agent.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/chromium/components/autofill/content/renderer/autofill_agent.h b/chromium/components/autofill/content/renderer/autofill_agent.h index a6d4cbeb9ec..dae44e9b0dd 100644 --- a/chromium/components/autofill/content/renderer/autofill_agent.h +++ b/chromium/components/autofill/content/renderer/autofill_agent.h @@ -100,6 +100,7 @@ class AutofillAgent : public content::RenderFrameObserver, const std::vector<std::string>& selectors, GetElementFormAndFieldDataCallback callback) override; void SetAssistantActionState(bool running) override; + void EnableHeavyFormDataScraping() override; void FormControlElementClicked(const blink::WebFormControlElement& element, bool was_focused); @@ -124,6 +125,10 @@ class AutofillAgent : public content::RenderFrameObserver, FormTracker* form_tracker_for_testing() { return &form_tracker_; } + bool is_heavy_form_data_scraping_enabled() { + return is_heavy_form_data_scraping_enabled_; + } + void SelectWasUpdated(const blink::WebFormControlElement& element); protected: @@ -297,6 +302,9 @@ class AutofillAgent : public content::RenderFrameObserver, // The element corresponding to the last request sent for form field Autofill. blink::WebFormControlElement element_; + // The elements that currently are being previewed. + std::vector<blink::WebFormControlElement> previewed_elements_; + // The form element currently requesting an interactive autocomplete. blink::WebFormElement in_flight_request_form_; @@ -305,7 +313,7 @@ class AutofillAgent : public content::RenderFrameObserver, // When dealing with forms that don't use a <form> tag, we keep track of the // elements the user has modified so we can determine when submission occurs. - std::set<blink::WebFormControlElement> formless_elements_user_edited_; + std::set<FieldRendererId> formless_elements_user_edited_; // The form user interacted, it is used if last_interacted_form_ or formless // form can't be converted to FormData at the time of form submission. @@ -367,6 +375,10 @@ class AutofillAgent : public content::RenderFrameObserver, // is. bool is_screen_reader_enabled_ = false; + // Whether agents should enable heavy scraping of form data (e.g., button + // titles for unowned forms). + bool is_heavy_form_data_scraping_enabled_ = false; + const scoped_refptr<FieldDataManager> field_data_manager_; base::WeakPtrFactory<AutofillAgent> weak_ptr_factory_{this}; |