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 "components/autofill/content/renderer/form_autofill_util.h" | 5 #include "components/autofill/content/renderer/form_autofill_util.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 1296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1307 // false positives found on the non-checkout web. See http://crbug.com/462375 | 1307 // false positives found on the non-checkout web. See http://crbug.com/462375 |
1308 // For now this early abort only applies to English-language pages, because | 1308 // For now this early abort only applies to English-language pages, because |
1309 // the regex is not translated. Note that an empty "lang" attribute counts as | 1309 // the regex is not translated. Note that an empty "lang" attribute counts as |
1310 // English. A potential problem is that this only checks document.title(), but | 1310 // English. A potential problem is that this only checks document.title(), but |
1311 // should actually check the main frame's title. Thus it may make bad | 1311 // should actually check the main frame's title. Thus it may make bad |
1312 // decisions for iframes. | 1312 // decisions for iframes. |
1313 WebElement html_element = document.documentElement(); | 1313 WebElement html_element = document.documentElement(); |
1314 std::string lang; | 1314 std::string lang; |
1315 if (!html_element.isNull()) | 1315 if (!html_element.isNull()) |
1316 lang = html_element.getAttribute("lang").utf8(); | 1316 lang = html_element.getAttribute("lang").utf8(); |
1317 if ((lang.empty() || StartsWithASCII(lang, "en", false)) && | 1317 if ((lang.empty() || base::StartsWithASCII(lang, "en", false)) && |
1318 !MatchesPattern(document.title(), | 1318 !MatchesPattern(document.title(), |
1319 base::UTF8ToUTF16("payment|checkout|address|delivery|shipping"))) { | 1319 base::UTF8ToUTF16("payment|checkout|address|delivery|shipping"))) { |
1320 return false; | 1320 return false; |
1321 } | 1321 } |
1322 | 1322 |
1323 form->origin = document.url(); | 1323 form->origin = document.url(); |
1324 form->user_submitted = false; | 1324 form->user_submitted = false; |
1325 form->is_form_tag = false; | 1325 form->is_form_tag = false; |
1326 | 1326 |
1327 return FormOrFieldsetsToFormData(nullptr, element, fieldsets, | 1327 return FormOrFieldsetsToFormData(nullptr, element, fieldsets, |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1528 | 1528 |
1529 gfx::RectF GetScaledBoundingBox(float scale, WebElement* element) { | 1529 gfx::RectF GetScaledBoundingBox(float scale, WebElement* element) { |
1530 gfx::Rect bounding_box(element->boundsInViewportSpace()); | 1530 gfx::Rect bounding_box(element->boundsInViewportSpace()); |
1531 return gfx::RectF(bounding_box.x() * scale, | 1531 return gfx::RectF(bounding_box.x() * scale, |
1532 bounding_box.y() * scale, | 1532 bounding_box.y() * scale, |
1533 bounding_box.width() * scale, | 1533 bounding_box.width() * scale, |
1534 bounding_box.height() * scale); | 1534 bounding_box.height() * scale); |
1535 } | 1535 } |
1536 | 1536 |
1537 } // namespace autofill | 1537 } // namespace autofill |
OLD | NEW |