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

Side by Side Diff: ios/chrome/browser/passwords/js_password_manager.h

Issue 1456983002: Move JS-related password manager code upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef IOS_CHROME_BROWSER_PASSWORDS_JS_PASSWORD_MANAGER_H_
6 #define IOS_CHROME_BROWSER_PASSWORDS_JS_PASSWORD_MANAGER_H_
7
8 #include "base/ios/block_types.h"
9 #import "ios/web/public/web_state/js/crw_js_injection_manager.h"
10
11 @class CRWJSInjectionReceiver;
12
13 // Loads the JavaScript file, password_controller.js, which contains password
14 // form parsing and autofill functions. It will be evaluated on a page that
15 // is known to have at least one password form (see hasPasswordForms in
16 // core.js.) It returns contents of those password forms and also
17 // registers functions that are later used to autofill them.
18 @interface JsPasswordManager : CRWJSInjectionManager
19
20 // Finds any password forms on the web page.
21 // |completionHandler| is then called with the JSON string result (which can
22 // be a zero-length string if there was an error). |completionHandler| cannot be
23 // nil.
24 // For example the JSON string for a form with a single password field is:
25 // [{"action":null,"method":null,"usernameElement":"","usernameValue":"","
26 // passwords":[{"element":"","value":"asd"}]}]
27 - (void)findPasswordFormsWithCompletionHandler:
28 (void (^)(NSString*))completionHandler;
29
30 // Extracts the password form with the given name from a web page.
31 // |completionHandler| is called with the JSON string containing the info about
32 // submitted password forms from a web page (it can be zero-length if there was
33 // an error). |completionHandler| cannot be nil.
34 // For example. the JSON string for a form with a single password field is:
35 // {"action":null,"method":null,"usernameElement":"","usernameValue":"",
36 // "passwords":[{"element":"","value":"asd"}]}
37 - (void)extractForm:(NSString*)formName
38 completionHandler:(void (^)(NSString*))completionHandler;
Eugene But (OOO till 7-30) 2015/11/18 17:06:48 Indent 4 spaces: https://google.github.io/stylegu
vabr (Chromium) 2015/11/19 10:02:27 Done + filed internal bug 25783407 for clang-forma
39
40 // Fills in the password form specified by |jsonString| with the given
Eugene But (OOO till 7-30) 2015/11/18 17:06:48 s/jsonString/JSONString
vabr (Chromium) 2015/11/19 10:02:27 Pushing back: How am I supposed to deduce this fr
Eugene But (OOO till 7-30) 2015/11/19 15:13:21 This is an Objective-C method and you suppose to f
vabr (Chromium) 2015/11/19 16:45:02 Thanks, I missed that paragraph. Makes sense now,
41 // |username| and |password|. Assumes JavaScript has been injected previously
42 // by calling |findPasswordFormsWithCompletionHandle| or
43 // |extractSubmittedFormWithCompletionHandler|. Calls |completionHandler| with
44 // YES if the filling of the password was successful, NO otherwise.
45 // |completionHandler| cannot be nil.
46 - (void)fillPasswordForm:(NSString*)jsonString
Eugene But (OOO till 7-30) 2015/11/18 17:06:48 s/jsonString/JSONString
vabr (Chromium) 2015/11/19 10:02:27 ditto
vabr (Chromium) 2015/11/19 16:45:02 Done.
47 withUsername:(NSString*)username
48 password:(NSString*)password
49 completionHandler:(void (^)(BOOL))completionHandler;
50
51 // Clears autofilled credentials in the specified form. Invokes
52 // |completionHandler| with YES if successful and NO otherwise.
53 - (void)clearAutofilledPasswordsInForm:(NSString*)formName
54 completionHandler:(void (^)(BOOL))completionHandler;
55
56 // Fills all password fields in the form identified by |formName| with
57 // |password| and invokes |completionHandler| with true if any fields were
58 // filled.
59 - (void)fillPasswordForm:(NSString*)formName
60 withGeneratedPassword:(NSString*)password
61 completionHandler:(void (^)(BOOL))completionHandler;
62
63 @end
64
65 #endif // IOS_CHROME_BROWSER_PASSWORDS_JS_PASSWORD_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698