OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/autofill/autofill_manager.h" | 5 #include "chrome/browser/autofill/autofill_manager.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 kAutoFillNegativeUploadRateDefaultValue); | 131 kAutoFillNegativeUploadRateDefaultValue); |
132 } | 132 } |
133 | 133 |
134 void AutoFillManager::FormSubmitted(const FormData& form) { | 134 void AutoFillManager::FormSubmitted(const FormData& form) { |
135 if (!IsAutoFillEnabled()) | 135 if (!IsAutoFillEnabled()) |
136 return; | 136 return; |
137 | 137 |
138 if (tab_contents_->profile()->IsOffTheRecord()) | 138 if (tab_contents_->profile()->IsOffTheRecord()) |
139 return; | 139 return; |
140 | 140 |
| 141 // FIXME(dhollowa, aarya): crbug.com/48225. |
141 // Don't save data that was submitted through JavaScript. | 142 // Don't save data that was submitted through JavaScript. |
142 if (!form.user_submitted) | 143 // if (!form.user_submitted) |
143 return; | 144 // return; |
144 | 145 |
145 // Grab a copy of the form data. | 146 // Grab a copy of the form data. |
146 upload_form_structure_.reset(new FormStructure(form)); | 147 upload_form_structure_.reset(new FormStructure(form)); |
147 | 148 |
148 if (!upload_form_structure_->IsAutoFillable()) | 149 if (!upload_form_structure_->IsAutoFillable()) |
149 return; | 150 return; |
150 | 151 |
151 // Determine the possible field types and upload the form structure to the | 152 // Determine the possible field types and upload the form structure to the |
152 // PersonalDataManager. | 153 // PersonalDataManager. |
153 DeterminePossibleFieldTypes(upload_form_structure_.get()); | 154 DeterminePossibleFieldTypes(upload_form_structure_.get()); |
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
792 | 793 |
793 // When receiving IDs (across processes) from the renderer we unpack credit card | 794 // When receiving IDs (across processes) from the renderer we unpack credit card |
794 // and profile IDs from a single integer. Credit card IDs are stored in the | 795 // and profile IDs from a single integer. Credit card IDs are stored in the |
795 // high word and profile IDs are stored in the low word. | 796 // high word and profile IDs are stored in the low word. |
796 // static | 797 // static |
797 void AutoFillManager::UnpackIDs(int id, int* cc_id, int* profile_id) { | 798 void AutoFillManager::UnpackIDs(int id, int* cc_id, int* profile_id) { |
798 *cc_id = id >> std::numeric_limits<unsigned short>::digits & | 799 *cc_id = id >> std::numeric_limits<unsigned short>::digits & |
799 std::numeric_limits<unsigned short>::max(); | 800 std::numeric_limits<unsigned short>::max(); |
800 *profile_id = id & std::numeric_limits<unsigned short>::max(); | 801 *profile_id = id & std::numeric_limits<unsigned short>::max(); |
801 } | 802 } |
OLD | NEW |