OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/options/password_manager_handler.h" | 5 #include "chrome/browser/ui/webui/options/password_manager_handler.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
46 base::DictionaryValue* localized_strings) { | 46 base::DictionaryValue* localized_strings) { |
47 DCHECK(localized_strings); | 47 DCHECK(localized_strings); |
48 | 48 |
49 static const OptionsStringResource resources[] = { | 49 static const OptionsStringResource resources[] = { |
50 { "savedPasswordsTitle", | 50 { "savedPasswordsTitle", |
51 IDS_PASSWORDS_SHOW_PASSWORDS_TAB_TITLE }, | 51 IDS_PASSWORDS_SHOW_PASSWORDS_TAB_TITLE }, |
52 { "passwordExceptionsTitle", | 52 { "passwordExceptionsTitle", |
53 IDS_PASSWORDS_EXCEPTIONS_TAB_TITLE }, | 53 IDS_PASSWORDS_EXCEPTIONS_TAB_TITLE }, |
54 { "passwordSearchPlaceholder", | 54 { "passwordSearchPlaceholder", |
55 IDS_PASSWORDS_PAGE_SEARCH_PASSWORDS }, | 55 IDS_PASSWORDS_PAGE_SEARCH_PASSWORDS }, |
56 { "newPasswordUrlFieldPlaceholder", | |
57 IDS_PASSWORDS_PAGE_URL_INSTRUCTION }, | |
58 { "newPasswordUsernameFieldPlaceholder", | |
59 IDS_PASSWORDS_PAGE_USERNAME_INSTRUCTION }, | |
60 { "newPasswordPasswordFieldPlaceholder", | |
61 IDS_PASSWORDS_PAGE_PASSWORD_INSTRUCTION }, | |
62 { "editPasswordInvalidUrlTooltip", | |
63 IDS_PASSWORDS_PAGE_INVALID_URL_TOOLTIP }, | |
64 { "editPasswordInvalidPasswordTooltip", | |
65 IDS_PASSWORDS_PAGE_INVALID_PASSWORD_TOOLTIP }, | |
56 { "passwordShowButton", | 66 { "passwordShowButton", |
57 IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON }, | 67 IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON }, |
58 { "passwordHideButton", | 68 { "passwordHideButton", |
59 IDS_PASSWORDS_PAGE_VIEW_HIDE_BUTTON }, | 69 IDS_PASSWORDS_PAGE_VIEW_HIDE_BUTTON }, |
70 { "passwordOverwriteButton", | |
71 IDS_PASSWORDS_PAGE_VIEW_OVERWRITE_BUTTON }, | |
60 { "passwordsNoPasswordsDescription", | 72 { "passwordsNoPasswordsDescription", |
61 IDS_PASSWORDS_PAGE_VIEW_NO_PASSWORDS_DESCRIPTION }, | 73 IDS_PASSWORDS_PAGE_VIEW_NO_PASSWORDS_DESCRIPTION }, |
62 { "passwordsNoExceptionsDescription", | 74 { "passwordsNoExceptionsDescription", |
63 IDS_PASSWORDS_PAGE_VIEW_NO_EXCEPTIONS_DESCRIPTION }, | 75 IDS_PASSWORDS_PAGE_VIEW_NO_EXCEPTIONS_DESCRIPTION }, |
64 }; | 76 }; |
65 | 77 |
66 RegisterStrings(localized_strings, resources, arraysize(resources)); | 78 RegisterStrings(localized_strings, resources, arraysize(resources)); |
67 RegisterTitle(localized_strings, "passwordsPage", | 79 RegisterTitle(localized_strings, "passwordsPage", |
68 IDS_PASSWORDS_EXCEPTIONS_WINDOW_TITLE); | 80 IDS_PASSWORDS_EXCEPTIONS_WINDOW_TITLE); |
69 | 81 |
(...skipping 12 matching lines...) Expand all Loading... | |
82 | 94 |
83 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords); | 95 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords); |
84 } | 96 } |
85 | 97 |
86 void PasswordManagerHandler::RegisterMessages() { | 98 void PasswordManagerHandler::RegisterMessages() { |
87 web_ui()->RegisterMessageCallback( | 99 web_ui()->RegisterMessageCallback( |
88 "updatePasswordLists", | 100 "updatePasswordLists", |
89 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists, | 101 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists, |
90 base::Unretained(this))); | 102 base::Unretained(this))); |
91 web_ui()->RegisterMessageCallback( | 103 web_ui()->RegisterMessageCallback( |
104 "checkOriginValidityForAdding", | |
105 base::Bind(&PasswordManagerHandler::HandleCheckOriginValidityForAdding, | |
106 base::Unretained(this))); | |
107 web_ui()->RegisterMessageCallback( | |
108 "addPassword", | |
109 base::Bind(&PasswordManagerHandler::HandleAddPassword, | |
110 base::Unretained(this))); | |
111 web_ui()->RegisterMessageCallback( | |
112 "updatePassword", | |
113 base::Bind(&PasswordManagerHandler::HandleUpdatePassword, | |
114 base::Unretained(this))); | |
115 web_ui()->RegisterMessageCallback( | |
92 "removeSavedPassword", | 116 "removeSavedPassword", |
93 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword, | 117 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword, |
94 base::Unretained(this))); | 118 base::Unretained(this))); |
95 web_ui()->RegisterMessageCallback( | 119 web_ui()->RegisterMessageCallback( |
96 "removePasswordException", | 120 "removePasswordException", |
97 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException, | 121 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException, |
98 base::Unretained(this))); | 122 base::Unretained(this))); |
99 web_ui()->RegisterMessageCallback( | 123 web_ui()->RegisterMessageCallback( |
100 "requestShowPassword", | 124 "requestShowPassword", |
101 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword, | 125 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword, |
102 base::Unretained(this))); | 126 base::Unretained(this))); |
103 } | 127 } |
104 | 128 |
105 void PasswordManagerHandler::InitializeHandler() { | 129 void PasswordManagerHandler::InitializeHandler() { |
106 password_manager_presenter_.Initialize(); | 130 password_manager_presenter_.Initialize(); |
107 } | 131 } |
108 | 132 |
133 void PasswordManagerHandler::HandleCheckOriginValidityForAdding( | |
134 const base::ListValue* args) { | |
135 std::string origin; | |
136 const bool success = args->GetString(0, &origin); | |
137 DCHECK(success); // Don't CHECK here since the renderer might be compromised. | |
138 web_ui()->CallJavascriptFunction( | |
139 "PasswordManager.originValidityCheckComplete", | |
140 base::StringValue(origin), | |
141 base::FundamentalValue( | |
142 PasswordManagerPresenter::CheckOriginValidityForAdding( | |
143 GURL(origin)))); | |
144 } | |
145 | |
146 void PasswordManagerHandler::HandleAddPassword(const base::ListValue* args) { | |
147 std::string origin; | |
148 base::string16 username_value; | |
149 base::string16 password_value; | |
150 if (!args->GetString(0, &origin) || !args->GetString(1, &username_value) || | |
151 !args->GetString(2, &password_value)) { | |
152 NOTREACHED(); | |
153 return; | |
154 } | |
155 password_manager_presenter_.AddPassword(GURL(origin), username_value, | |
156 password_value); | |
157 } | |
158 | |
159 void PasswordManagerHandler::HandleUpdatePassword(const base::ListValue* args) { | |
160 int index; | |
161 if (!ExtractIntegerValue(args, &index) || index < 0) { | |
engedy
2014/09/15 14:38:59
To reduce total number of lines, could you please
jaekyeom
2014/09/16 07:58:10
Done.
| |
162 NOTREACHED(); | |
163 return; | |
164 } | |
165 | |
166 base::string16 password_value; | |
167 if (args->GetString(1, &password_value)) { | |
168 password_manager_presenter_.UpdatePassword(static_cast<size_t>(index), | |
169 password_value); | |
170 } else { | |
171 NOTREACHED(); | |
172 } | |
173 } | |
174 | |
109 void PasswordManagerHandler::HandleRemoveSavedPassword( | 175 void PasswordManagerHandler::HandleRemoveSavedPassword( |
110 const base::ListValue* args) { | 176 const base::ListValue* args) { |
111 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args)); | 177 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args)); |
112 int index; | 178 int index; |
113 if (base::StringToInt(string_value, &index) && index >= 0) { | 179 if (base::StringToInt(string_value, &index) && index >= 0) { |
114 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index)); | 180 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index)); |
115 } | 181 } |
116 } | 182 } |
117 | 183 |
118 void PasswordManagerHandler::HandleRemovePasswordException( | 184 void PasswordManagerHandler::HandleRemovePasswordException( |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
180 for (size_t i = 0; i < password_exception_list.size(); ++i) { | 246 for (size_t i = 0; i < password_exception_list.size(); ++i) { |
181 entries.Append(new base::StringValue( | 247 entries.Append(new base::StringValue( |
182 net::FormatUrl(password_exception_list[i]->origin, languages_))); | 248 net::FormatUrl(password_exception_list[i]->origin, languages_))); |
183 } | 249 } |
184 | 250 |
185 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList", | 251 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList", |
186 entries); | 252 entries); |
187 } | 253 } |
188 | 254 |
189 } // namespace options | 255 } // namespace options |
OLD | NEW |