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 }, | |
56 { "passwordShowButton", | 62 { "passwordShowButton", |
57 IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON }, | 63 IDS_PASSWORDS_PAGE_VIEW_SHOW_BUTTON }, |
58 { "passwordHideButton", | 64 { "passwordHideButton", |
59 IDS_PASSWORDS_PAGE_VIEW_HIDE_BUTTON }, | 65 IDS_PASSWORDS_PAGE_VIEW_HIDE_BUTTON }, |
66 { "passwordOverwriteButton", | |
67 IDS_PASSWORDS_PAGE_VIEW_OVERWRITE_BUTTON }, | |
60 { "passwordsNoPasswordsDescription", | 68 { "passwordsNoPasswordsDescription", |
61 IDS_PASSWORDS_PAGE_VIEW_NO_PASSWORDS_DESCRIPTION }, | 69 IDS_PASSWORDS_PAGE_VIEW_NO_PASSWORDS_DESCRIPTION }, |
62 { "passwordsNoExceptionsDescription", | 70 { "passwordsNoExceptionsDescription", |
63 IDS_PASSWORDS_PAGE_VIEW_NO_EXCEPTIONS_DESCRIPTION }, | 71 IDS_PASSWORDS_PAGE_VIEW_NO_EXCEPTIONS_DESCRIPTION }, |
64 }; | 72 }; |
65 | 73 |
66 RegisterStrings(localized_strings, resources, arraysize(resources)); | 74 RegisterStrings(localized_strings, resources, arraysize(resources)); |
67 RegisterTitle(localized_strings, "passwordsPage", | 75 RegisterTitle(localized_strings, "passwordsPage", |
68 IDS_PASSWORDS_EXCEPTIONS_WINDOW_TITLE); | 76 IDS_PASSWORDS_EXCEPTIONS_WINDOW_TITLE); |
69 | 77 |
(...skipping 12 matching lines...) Expand all Loading... | |
82 | 90 |
83 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords); | 91 localized_strings->SetBoolean("disableShowPasswords", disable_show_passwords); |
84 } | 92 } |
85 | 93 |
86 void PasswordManagerHandler::RegisterMessages() { | 94 void PasswordManagerHandler::RegisterMessages() { |
87 web_ui()->RegisterMessageCallback( | 95 web_ui()->RegisterMessageCallback( |
88 "updatePasswordLists", | 96 "updatePasswordLists", |
89 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists, | 97 base::Bind(&PasswordManagerHandler::HandleUpdatePasswordLists, |
90 base::Unretained(this))); | 98 base::Unretained(this))); |
91 web_ui()->RegisterMessageCallback( | 99 web_ui()->RegisterMessageCallback( |
100 "checkOriginValidityForAdding", | |
101 base::Bind(&PasswordManagerHandler::HandleCheckOriginValidityForAdding, | |
102 base::Unretained(this))); | |
103 web_ui()->RegisterMessageCallback( | |
104 "addPassword", | |
105 base::Bind(&PasswordManagerHandler::HandleAddPassword, | |
106 base::Unretained(this))); | |
107 web_ui()->RegisterMessageCallback( | |
108 "updatePassword", | |
109 base::Bind(&PasswordManagerHandler::HandleUpdatePassword, | |
110 base::Unretained(this))); | |
111 web_ui()->RegisterMessageCallback( | |
92 "removeSavedPassword", | 112 "removeSavedPassword", |
93 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword, | 113 base::Bind(&PasswordManagerHandler::HandleRemoveSavedPassword, |
94 base::Unretained(this))); | 114 base::Unretained(this))); |
95 web_ui()->RegisterMessageCallback( | 115 web_ui()->RegisterMessageCallback( |
96 "removePasswordException", | 116 "removePasswordException", |
97 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException, | 117 base::Bind(&PasswordManagerHandler::HandleRemovePasswordException, |
98 base::Unretained(this))); | 118 base::Unretained(this))); |
99 web_ui()->RegisterMessageCallback( | 119 web_ui()->RegisterMessageCallback( |
100 "requestShowPassword", | 120 "requestShowPassword", |
101 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword, | 121 base::Bind(&PasswordManagerHandler::HandleRequestShowPassword, |
102 base::Unretained(this))); | 122 base::Unretained(this))); |
103 } | 123 } |
104 | 124 |
105 void PasswordManagerHandler::InitializeHandler() { | 125 void PasswordManagerHandler::InitializeHandler() { |
106 password_manager_presenter_.Initialize(); | 126 password_manager_presenter_.Initialize(); |
107 } | 127 } |
108 | 128 |
129 void PasswordManagerHandler::HandleCheckOriginValidityForAdding( | |
130 const base::ListValue* args) { | |
131 std::string origin; | |
132 const bool success = args->GetString(0, &origin); | |
133 DCHECK(success); // Don't CHECK here since the renderer might be compromised. | |
134 web_ui()->CallJavascriptFunction( | |
135 "PasswordManager.originValidityCheckComplete", | |
136 base::StringValue(origin), | |
137 base::FundamentalValue( | |
138 PasswordManagerPresenter::CheckOriginValidityForAdding( | |
139 GURL(origin)))); | |
140 } | |
141 | |
142 void PasswordManagerHandler::HandleAddPassword(const base::ListValue* args) { | |
143 std::string origin; | |
144 base::string16 username_value; | |
145 base::string16 password_value; | |
146 if (!args->GetString(0, &origin) || !args->GetString(1, &username_value) || | |
147 !args->GetString(2, &password_value)) { | |
Dan Beam
2014/09/11 05:17:58
NOTREACHED();
jaekyeom
2014/09/12 10:35:58
Done.
| |
148 return; | |
149 } | |
150 password_manager_presenter_.AddPassword(GURL(origin), username_value, | |
151 password_value); | |
152 } | |
153 | |
154 void PasswordManagerHandler::HandleUpdatePassword(const base::ListValue* args) { | |
155 int index; | |
156 if (!ExtractIntegerValue(args, &index) || index < 0) | |
Dan Beam
2014/09/11 05:17:58
NOTREACHED();
jaekyeom
2014/09/12 10:35:58
Done.
| |
157 return; | |
158 | |
159 base::string16 password_value; | |
160 if (args->GetString(1, &password_value)) { | |
161 password_manager_presenter_.UpdatePassword(static_cast<size_t>(index), | |
162 password_value); | |
163 } | |
Dan Beam
2014/09/11 05:17:58
} else {
NOTREACHED();
}
jaekyeom
2014/09/12 10:35:58
Done.
| |
164 } | |
165 | |
109 void PasswordManagerHandler::HandleRemoveSavedPassword( | 166 void PasswordManagerHandler::HandleRemoveSavedPassword( |
110 const base::ListValue* args) { | 167 const base::ListValue* args) { |
111 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args)); | 168 std::string string_value = base::UTF16ToUTF8(ExtractStringValue(args)); |
112 int index; | 169 int index; |
113 if (base::StringToInt(string_value, &index) && index >= 0) { | 170 if (base::StringToInt(string_value, &index) && index >= 0) { |
114 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index)); | 171 password_manager_presenter_.RemoveSavedPassword(static_cast<size_t>(index)); |
115 } | 172 } |
116 } | 173 } |
117 | 174 |
118 void PasswordManagerHandler::HandleRemovePasswordException( | 175 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) { | 237 for (size_t i = 0; i < password_exception_list.size(); ++i) { |
181 entries.Append(new base::StringValue( | 238 entries.Append(new base::StringValue( |
182 net::FormatUrl(password_exception_list[i]->origin, languages_))); | 239 net::FormatUrl(password_exception_list[i]->origin, languages_))); |
183 } | 240 } |
184 | 241 |
185 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList", | 242 web_ui()->CallJavascriptFunction("PasswordManager.setPasswordExceptionsList", |
186 entries); | 243 entries); |
187 } | 244 } |
188 | 245 |
189 } // namespace options | 246 } // namespace options |
OLD | NEW |