Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(193)

Unified Diff: components/autofill/content/renderer/password_autofill_agent.h

Issue 2035143002: Basic implementation of showing password fill dialog on page load (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Fix iOS compile Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/autofill/content/renderer/password_autofill_agent.h
diff --git a/components/autofill/content/renderer/password_autofill_agent.h b/components/autofill/content/renderer/password_autofill_agent.h
index 5d430e0b830ff048bab52bf2bbcce994f1e925ee..bc26b4fd7631bfb56ebf925ed41c6aa20096f182 100644
--- a/components/autofill/content/renderer/password_autofill_agent.h
+++ b/components/autofill/content/renderer/password_autofill_agent.h
@@ -26,6 +26,8 @@ class WebSecurityOrigin;
namespace autofill {
+class RendererSavePasswordProgressLogger;
+
// This class is responsible for filling password forms.
class PasswordAutofillAgent : public content::RenderFrameObserver {
public:
@@ -85,6 +87,19 @@ class PasswordAutofillAgent : public content::RenderFrameObserver {
// JavaScript.
void FirstUserGestureObserved();
+ // Given password form data |form_data| and a supplied key |key| for
+ // referencing the password info, returns a set of WebInputElements in
+ // |elements|, which must be non-null, that the password manager has values
+ // for filling. Also takes an optional logger |logger| for logging password
+ // autofill behavior.
+ void GetFillableElementFromFormData(
+ int key,
+ const PasswordFormFillData& form_data,
+ RendererSavePasswordProgressLogger* logger,
+ std::vector<blink::WebInputElement>* elements);
+
+ bool logging_state_active() const { return logging_state_active_; }
+
protected:
virtual bool OriginCanAccessPasswordManager(
const blink::WebSecurityOrigin& origin);

Powered by Google App Engine
This is Rietveld 408576698