diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /browser/extensions/formautofill/test/fixtures/third_party/Macys | |
parent | Initial commit. (diff) | |
download | firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip |
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'browser/extensions/formautofill/test/fixtures/third_party/Macys')
3 files changed, 1121 insertions, 0 deletions
diff --git a/browser/extensions/formautofill/test/fixtures/third_party/Macys/Checkout_Payment.html b/browser/extensions/formautofill/test/fixtures/third_party/Macys/Checkout_Payment.html new file mode 100644 index 0000000000..85717a4eaa --- /dev/null +++ b/browser/extensions/formautofill/test/fixtures/third_party/Macys/Checkout_Payment.html @@ -0,0 +1,474 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>Macy's Checkout</title> + <meta http-equiv="generator" content="JACPKMALPHTCSJDTCR"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="format-detection" content="telephone=no"> + </head> + <body> + <form id="rc-payment-info-form" novalidate=""> + <div> + <div> + </div> + </div> + <div id="rc-payment-selection-row"> + <div> + <input type="radio" id="rc-creditcard" for="rc-creditcard-label" name="payment.type" checked="checked" value="CREDITCARD" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Credit card + parseable name: payment.type + field signature: 2449554739 + form signature: 4053649612452005841" +autofill-prediction="UNKNOWN_TYPE" +> + <label id="rc-creditcard-label" for="rc-creditcard">Credit card</label> + </div> + <div> + <input type="radio" id="rc-paypal" name="payment.type" value="PAYPAL" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Choose payment method + parseable name: payment.type + field signature: 2449554739 + form signature: 4053649612452005841" +autofill-prediction="UNKNOWN_TYPE" +> + <span for="rc-paypal"> +</span> + </div> + </div> + <div id="rc-paypal-disclaimer-cc-row"> + <div id="rc-paypal-disclaimer"> + <b>Note: </b>PayPal can't be used with Gift Cards, Reward Cards and Credit Cards. + Plenti points can be earned but not used with PayPal. + </div> + </div> + <fieldset id="rc-credit-card-container"> + <div> + <div> + <div> +</div> + </div> + <div> + <p>Secure payment + <a target="_blank">more info</a> + </p> + </div> + </div> + <div> + <div> + <label for="rc-payment-card-type">Card type</label> + <select name="creditCard.cardType.code" id="rc-payment-card-type" autocomplete="off" +title="overall type: CREDIT_CARD_TYPE + server type: NO_SERVER_DATA + heuristic type: CREDIT_CARD_TYPE + label: Card type + parseable name: creditCard.cardType.code + field signature: 1958753038 + form signature: 4053649612452005841" +autofill-prediction="CREDIT_CARD_TYPE" +> + <option value="-1">Select</option> + <option value="Y">Macy's</option> + <option value="B">Macy's American Express</option> + <option value="A">American Express</option> + <option value="V">Visa</option> + <option value="M">MasterCard</option> + <option value="O">Discover</option> + <option value="F">Employee Card</option> + </select> + <div id="payment-aria-info" tabindex="-1">Your Shipping, Plenti, and Gift Card information can be found and verified at the top of this page"</div> + </div> + </div> + <div id="rc-payment-card-number-row"> + <div> + <label for="rc-payment-card-number">Card number</label> + <input type="text" maxlength="20" pattern="\d*" name="creditCard.cardNumber" id="rc-payment-card-number" value="" autocomplete="off" autocorrect="off" +title="overall type: CREDIT_CARD_NUMBER + server type: CREDIT_CARD_NUMBER + heuristic type: CREDIT_CARD_NUMBER + label: Card number + parseable name: creditCard.cardNumber + field signature: 2117159926 + form signature: 4053649612452005841" +autofill-prediction="CREDIT_CARD_NUMBER" +> + <input type="hidden" name="creditCard.maskedCreditCardNumber" value=""> + </div> + </div> + <div> + <div> + <label id="rc-payment-expiration-label">Expiration date</label> + </div> + </div> + <div> + <div> + <select name="creditCard.expMonth" id="rc-payment-card-month" autocomplete="off" +title="overall type: CREDIT_CARD_EXP_MONTH + server type: CREDIT_CARD_EXP_MONTH + heuristic type: CREDIT_CARD_EXP_MONTH + label: Expiration date + parseable name: creditCard.expMonth + field signature: 989675451 + form signature: 4053649612452005841" +autofill-prediction="CREDIT_CARD_EXP_MONTH" +> + <option>01</option> + <option>02</option> + <option>03</option> + <option>04</option> + <option>05</option> + <option>06</option> + <option>07</option> + <option>08</option> + <option>09</option> + <option>10</option> + <option>11</option> + <option>12</option> + </select> + </div> + <div> + <select name="creditCard.expYear" id="rc-payment-card-year" autocomplete="off" +title="overall type: CREDIT_CARD_EXP_4_DIGIT_YEAR + server type: CREDIT_CARD_EXP_4_DIGIT_YEAR + heuristic type: CREDIT_CARD_EXP_4_DIGIT_YEAR + label: Expiration date + parseable name: creditCard.expYear + field signature: 891328465 + form signature: 4053649612452005841" +autofill-prediction="CREDIT_CARD_EXP_4_DIGIT_YEAR" +> + <option>2017</option> + <option>2018</option> + <option>2019</option> + <option>2020</option> + <option>2021</option> + <option>2022</option> + <option>2023</option> + <option>2024</option> + <option>2025</option> + <option>2026</option> + </select> + </div> + </div> + <div> + <div> + <label for="rc-payment-scode" id="rc-payment-scode-label">Security code</label> + </div> + </div> + <div id="rc-payment-scode-row"> + <div> + <input type="text" name="fake-password" id="rc-fake-password" autocomplete="off" +title="overall type: CREDIT_CARD_VERIFICATION_CODE + server type: NO_SERVER_DATA + heuristic type: CREDIT_CARD_VERIFICATION_CODE + label: Please enter the 4 digit security code on the front of your credit card Please enter the 3 digit sec + parseable name: fake-password + field signature: 3761992124 + form signature: 4053649612452005841" +autofill-prediction="CREDIT_CARD_VERIFICATION_CODE" +> + <input type="text" maxlength="4" pattern="\d*" name="creditCard.securityCode" id="rc-payment-scode" autocomplete="off" +title="overall type: CREDIT_CARD_VERIFICATION_CODE + server type: NO_SERVER_DATA + heuristic type: CREDIT_CARD_VERIFICATION_CODE + label: Security code + parseable name: creditCard.securityCode + field signature: 789650537 + form signature: 4053649612452005841" +autofill-prediction="CREDIT_CARD_VERIFICATION_CODE" +> + </div> + <div id="amex-cvv-info" tabindex="-1">Please enter the 4 digit security code on the front of your credit card</div> + <div id="not-amex-cvv-info" tabindex="-1">Please enter the 3 digit security code on the back of your credit card</div> + <div id="rc-cvv-icon-row"> + <div id="rc-cvv-icon"> + <span id="rc-cvv-img"> +</span> + <span id="rc-cvv-hint"> +</span> + </div> + </div> + </div> + </fieldset> + <section id="rc-paypal-container"> + <div> + <div id="rc-paypal-disclaimer"> + <b>Note: </b>PayPal can't be used with Gift Cards, Reward Cards and Credit Cards. + Plenti points can be earned but not used with PayPal. + </div> + </div> + <div id="rc-paypal-login-disclaimer"> + <div> + You will login on PayPal's site on the next page and review your order, then you will finish the transaction at macy's.com + </div> + </div> + </section> + <fieldset id="rc-billing-address-container"> + <div> + <div> + </div> + </div> + <div id="rc-use-shipping-container"> + <div> + <input type="checkbox" id="rc-use-shipping" name="useMyShippingAddress" value="" checked="" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Use my shipping address + parseable name: useMyShippingAddress + field signature: 1490259836 + form signature: 4053649612452005841" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + <div> + <label id="rc-use-shipping-label" for="rc-use-shipping">Use my shipping address</label> + </div> + </div> + <div id="co-useshippingAddress-summary"> + <div> + </div> + </div> + <div id="rc-billing-address"> + <div> + <div> + <label for="rc-payment-firstName">First name</label> + <input type="text" maxlength="20" name="billingContact.firstName" id="rc-payment-firstName" value="" autocorrect="off" autocomplete="given-name" +title="overall type: HTML_TYPE_GIVEN_NAME + server type: NAME_FIRST + heuristic type: NAME_FIRST + label: First name + parseable name: billingContact.firstName + field signature: 1110479879 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_GIVEN_NAME" +> + </div> + </div> + <div> + <div> + <label for="rc-payment-lastName">Last name</label> + <input type="text" maxlength="30" name="billingContact.lastName" id="rc-payment-lastName" value="" autocorrect="off" autocomplete="family-name" +title="overall type: HTML_TYPE_FAMILY_NAME + server type: NAME_LAST + heuristic type: NAME_LAST + label: Last name + parseable name: billingContact.lastName + field signature: 724121833 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_FAMILY_NAME" +> + </div> + </div> + <div> + <div> + <label for="rc-payment-line1">Address line 1</label> + <input type="text" maxlength="35" name="billingAddress.addressLine1" id="rc-payment-line1" value="" autocorrect="off" autocomplete="address-line1" +title="overall type: HTML_TYPE_ADDRESS_LINE1 + server type: ADDRESS_HOME_LINE1 + heuristic type: ADDRESS_HOME_LINE1 + label: Address line 1 + parseable name: billingAddress.addressLine1 + field signature: 3436138513 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_ADDRESS_LINE1" +> + </div> + </div> + <div> + <div> + <label for="rc-payment-line2">Address line 2 (optional)</label> + <input type="text" maxlength="35" name="billingAddress.addressLine2" id="rc-payment-line2" autocorrect="off" autocomplete="address-line2" value="" +title="overall type: HTML_TYPE_ADDRESS_LINE2 + server type: ADDRESS_HOME_LINE2 + heuristic type: ADDRESS_HOME_LINE2 + label: Address line 2 (optional) + parseable name: billingAddress.addressLine2 + field signature: 3817149136 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_ADDRESS_LINE2" +> + </div> + </div> + <div> + <div> + <label for="rc-payment-city">City</label> + <input type="text" maxlength="25" name="billingAddress.city" id="rc-payment-city" value="" autocorrect="off" autocomplete="address-level2" +title="overall type: HTML_TYPE_ADDRESS_LEVEL2 + server type: ADDRESS_HOME_CITY + heuristic type: ADDRESS_HOME_CITY + label: City + parseable name: billingAddress.city + field signature: 2433902552 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_ADDRESS_LEVEL2" +> + </div> + </div> + <div id="rc-paystateZipRow"> + <div> + <label for="rc-payment-state">State</label> + <select name="billingAddress.state" id="rc-payment-state" autocomplete="address-level1" +title="overall type: HTML_TYPE_ADDRESS_LEVEL1 + server type: ADDRESS_HOME_STATE + heuristic type: ADDRESS_HOME_STATE + label: State + parseable name: billingAddress.state + field signature: 333754698 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_ADDRESS_LEVEL1" +> + <option value="-1">Select</option> + <option value="AL">AL</option> + <option value="AK">AK</option> + <option value="AS">AS</option> + <option value="AZ">AZ</option> + <option value="AR">AR</option> + <option value="AA">AA</option> + <option value="AE">AE</option> + <option value="AP">AP</option> + <option value="CA">CA</option> + <option value="CO">CO</option> + <option value="CT">CT</option> + <option value="DE">DE</option> + <option value="DC">DC</option> + <option value="FM">FM</option> + <option value="FL">FL</option> + <option value="GA">GA</option> + <option value="GU">GU</option> + <option value="HI">HI</option> + <option value="ID">ID</option> + <option value="IL">IL</option> + <option value="IN">IN</option> + <option value="IA">IA</option> + <option value="KS">KS</option> + <option value="KY">KY</option> + <option value="LA">LA</option> + <option value="ME">ME</option> + <option value="MH">MH</option> + <option value="MD">MD</option> + <option value="MA">MA</option> + <option value="MI">MI</option> + <option value="MN">MN</option> + <option value="MS">MS</option> + <option value="MO">MO</option> + <option value="MT">MT</option> + <option value="NE">NE</option> + <option value="NV">NV</option> + <option value="NH">NH</option> + <option value="NJ">NJ</option> + <option value="NM">NM</option> + <option value="NY">NY</option> + <option value="NC">NC</option> + <option value="ND">ND</option> + <option value="MP">MP</option> + <option value="OH">OH</option> + <option value="OK">OK</option> + <option value="OR">OR</option> + <option value="PW">PW</option> + <option value="PA">PA</option> + <option value="PR">PR</option> + <option value="RI">RI</option> + <option value="SC">SC</option> + <option value="SD">SD</option> + <option value="TN">TN</option> + <option value="TX">TX</option> + <option value="VI">VI</option> + <option value="UT">UT</option> + <option value="VT">VT</option> + <option value="VA">VA</option> + <option value="WA">WA</option> + <option value="WV">WV</option> + <option value="WI">WI</option> + <option value="WY">WY</option> + </select> + </div> + <div> + <label for="rc-payment-zipCode">ZIP code</label> + <input type="text" maxlength="5" pattern="\d*" name="billingAddress.zipCode" id="rc-payment-zipCode" value="" autocorrect="off" autocomplete="postal-code" +title="overall type: HTML_TYPE_POSTAL_CODE + server type: ADDRESS_HOME_ZIP + heuristic type: ADDRESS_HOME_ZIP + label: ZIP code + parseable name: billingAddress.zipCode + field signature: 837276327 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_POSTAL_CODE" +> + </div> + </div> + </div> + </fieldset> + <div> + <div> + </div> + </div> + <div> + <div> + We'll only contact you if we have questions about this order. + </div> + </div> + <div> + <div> + <label for="rc-payment-phone">Phone number</label> + <input type="text" maxlength="14" pattern="\d*" name="billingAddress.phone" id="rc-payment-phone" value="" autocorrect="off" autocomplete="tel" +title="overall type: HTML_TYPE_TEL + server type: PHONE_HOME_CITY_AND_NUMBER + heuristic type: PHONE_HOME_WHOLE_NUMBER + label: Phone number + parseable name: billingAddress.phone + field signature: 2467847771 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_TEL" +> + </div> + </div> + <div> + <div> + <label for="rc-payment-email">Email address</label> + <input type="email" maxlength="75" name="billingContact.email" id="rc-payment-email" value="" autocapitalize="off" autocorrect="off" autocomplete="email" +title="overall type: HTML_TYPE_EMAIL + server type: EMAIL_ADDRESS + heuristic type: EMAIL_ADDRESS + label: Email address + parseable name: billingContact.email + field signature: 4157735572 + form signature: 4053649612452005841" +autofill-prediction="HTML_TYPE_EMAIL" +> + </div> + </div> + <fieldset> + <div id="rc-paypalcontinue-row"> + <div> + <button type="button" id="rc-paypal-continue">Continue to Paypal</button> + </div> + </div> + <div id="rc-normalpaycontinue-row"> + <div> + <button type="submit" id="rc-payment-continue">Continue</button> + </div> + </div> + </fieldset> + </form> + <input type="hidden" id="gmeUrl" value="https://www.googleapis.com/mapsengine/v1/tables/06739517320133004748-11853667273131550346/features?version=published&key=AIzaSyCzwiHW1tSp_4FXaFuORRffbxBzQUN1qs4"> + <input type="hidden" id="gmClientId" value="gme-macysinc"> + <input type="hidden" id="gmeAPIKey" value="AIzaSyCzwiHW1tSp_4FXaFuORRffbxBzQUN1qs4"> + <input type="hidden" id="gmeTableId" value="06739517320133004748-11853667273131550346"> + <input type="hidden" id="gmeToSdpEnabled" value="true"> + <input type="hidden" id="macysCookieDomain" value=".macys.com"> + <input type="hidden" id="MACYS_secureHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_baseHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_assetsHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_imageHostName" value="/img/ts/is/image/MCY"> + <input type="hidden" id="AKAMAI_LOGIC" value="hybrid"> + <input type="hidden" id="searchBoxPlaceholderGuest" value="Search or enter web ID"> + <input type="hidden" id="searchBoxPlaceholderUser" value="[userName], Search or enter web ID"> + </body> +</html> diff --git a/browser/extensions/formautofill/test/fixtures/third_party/Macys/Checkout_ShippingAddress.html b/browser/extensions/formautofill/test/fixtures/third_party/Macys/Checkout_ShippingAddress.html new file mode 100644 index 0000000000..7ed68344fa --- /dev/null +++ b/browser/extensions/formautofill/test/fixtures/third_party/Macys/Checkout_ShippingAddress.html @@ -0,0 +1,439 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <title>Macy's Checkout</title> + <meta http-equiv="generator" content="JACPKMALPHTCSJDTCR"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="format-detection" content="telephone=no"> + <meta name="viewport" content="width=device-width"> + </head> + <body> + <form id="rc-shipping-info-form"> + <fieldset> + <fieldset id="rc-shipping-address-wrapper"> + <div> + <div> + <label for="rc-shipping-firstName">First name</label> + <input type="text" maxlength="20" name="contact.firstName" id="rc-shipping-firstName" value="" autocorrect="off" autocomplete="given-name" +title="overall type: HTML_TYPE_GIVEN_NAME + server type: NO_SERVER_DATA + heuristic type: NAME_FIRST + label: First name + parseable name: contact.firstName + field signature: 2682246885 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_GIVEN_NAME" +> +<small>Please enter a first name.</small> + <div> + <div> +</div> + </div> + </div> + </div> + <div> + <div> + <label for="rc-shipping-lastName">Last name</label> + <input type="text" maxlength="30" name="contact.lastName" id="rc-shipping-lastName" value="" autocorrect="off" autocomplete="family-name" +title="overall type: HTML_TYPE_FAMILY_NAME + server type: NO_SERVER_DATA + heuristic type: NAME_LAST + label: Last name + parseable name: contact.lastName + field signature: 4271897545 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_FAMILY_NAME" +> + </div> + </div> + <div> + <div> + <label for="rc-shipping-line1">Address line 1</label> + <input type="text" maxlength="35" name="address.addressLine1" id="rc-shipping-line1" value="" autocorrect="off" autocomplete="address-line1" +title="overall type: HTML_TYPE_ADDRESS_LINE1 + server type: NO_SERVER_DATA + heuristic type: ADDRESS_HOME_LINE1 + label: Address line 1 + parseable name: address.addressLine1 + field signature: 2758559035 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_ADDRESS_LINE1" +> + </div> + </div> + <div> + <div> + <label for="rc-shipping-line2">Address line 2 (optional)</label> + <input type="text" maxlength="35" name="address.addressLine2" id="rc-shipping-line2" value="" autocorrect="off" autocomplete="address-line2" placeholder="Apt, Suite, Bldg, Floor, etc" +title="overall type: HTML_TYPE_ADDRESS_LINE2 + server type: NO_SERVER_DATA + heuristic type: ADDRESS_HOME_LINE2 + label: Address line 2 (optional) + parseable name: address.addressLine2 + field signature: 1355777065 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_ADDRESS_LINE2" +> + </div> + </div> + <div> + <div> + <label for="rc-shipping-city">City</label> + <input type="text" maxlength="25" name="address.city" id="rc-shipping-city" value="" autocorrect="off" autocomplete="address-level2" +title="overall type: HTML_TYPE_ADDRESS_LEVEL2 + server type: NO_SERVER_DATA + heuristic type: ADDRESS_HOME_CITY + label: City + parseable name: address.city + field signature: 242591127 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_ADDRESS_LEVEL2" +> + </div> + </div> + <div id="rc-stateZipRow"> + <div> + <label for="rc-shipping-state">State</label> + <select name="address.state" id="rc-shipping-state" autocomplete="address-level1" +title="overall type: HTML_TYPE_ADDRESS_LEVEL1 + server type: NO_SERVER_DATA + heuristic type: ADDRESS_HOME_STATE + label: State + parseable name: address.state + field signature: 1305630158 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_ADDRESS_LEVEL1" +> + <option value="-1">Select</option> + <option value="AL">AL</option> + <option value="AK">AK</option> + <option value="AS">AS</option> + <option value="AZ">AZ</option> + <option value="AR">AR</option> + <option value="AA">AA</option> + <option value="AE">AE</option> + <option value="AP">AP</option> + <option value="CA">CA</option> + <option value="CO">CO</option> + <option value="CT">CT</option> + <option value="DE">DE</option> + <option value="DC">DC</option> + <option value="FM">FM</option> + <option value="FL">FL</option> + <option value="GA">GA</option> + <option value="GU">GU</option> + <option value="HI">HI</option> + <option value="ID">ID</option> + <option value="IL">IL</option> + <option value="IN">IN</option> + <option value="IA">IA</option> + <option value="KS">KS</option> + <option value="KY">KY</option> + <option value="LA">LA</option> + <option value="ME">ME</option> + <option value="MH">MH</option> + <option value="MD">MD</option> + <option value="MA">MA</option> + <option value="MI">MI</option> + <option value="MN">MN</option> + <option value="MS">MS</option> + <option value="MO">MO</option> + <option value="MT">MT</option> + <option value="NE">NE</option> + <option value="NV">NV</option> + <option value="NH">NH</option> + <option value="NJ">NJ</option> + <option value="NM">NM</option> + <option value="NY">NY</option> + <option value="NC">NC</option> + <option value="ND">ND</option> + <option value="MP">MP</option> + <option value="OH">OH</option> + <option value="OK">OK</option> + <option value="OR">OR</option> + <option value="PW">PW</option> + <option value="PA">PA</option> + <option value="PR">PR</option> + <option value="RI">RI</option> + <option value="SC">SC</option> + <option value="SD">SD</option> + <option value="TN">TN</option> + <option value="TX">TX</option> + <option value="VI">VI</option> + <option value="UT">UT</option> + <option value="VT">VT</option> + <option value="VA">VA</option> + <option value="WA">WA</option> + <option value="WV">WV</option> + <option value="WI">WI</option> + <option value="WY">WY</option> + </select> + </div> + <div> + <label for="rc-shipping-postal-code">ZIP code</label> + <input type="text" maxlength="5" name="address.zipCode" id="rc-shipping-postal-code" value="" autocorrect="off" autocomplete="postal-code" pattern="\d*" +title="overall type: HTML_TYPE_POSTAL_CODE + server type: NO_SERVER_DATA + heuristic type: ADDRESS_HOME_ZIP + label: ZIP code + parseable name: address.zipCode + field signature: 1541909938 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_POSTAL_CODE" +> + </div> + </div> + <div> + <div> + <label for="rc-shipping-phone">Phone number</label> + <input type="text" maxlength="14" pattern="\d*" name="address.phone" id="rc-shipping-phone" autocomplete="tel" value="" autocorrect="off" +title="overall type: HTML_TYPE_TEL + server type: NO_SERVER_DATA + heuristic type: PHONE_HOME_WHOLE_NUMBER + label: Phone number + parseable name: address.phone + field signature: 3405332267 + form signature: 6571413743856647727" +autofill-prediction="HTML_TYPE_TEL" +> + </div> + </div> + </fieldset> + </fieldset> + <fieldset id="rc-shipping-method-set"> + <div> + <div> + <legend tabindex="-1">Shipping method</legend> + </div> + </div> + <div> + <div> + <div> + <input type="radio" name="shippingMethod.methodCode" value="G" id="rc-shipping-shipping-methodG" checked="checked" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Standard Transit time: 3-6 business days + parseable name: shippingMethod.methodCode + field signature: 1185913307 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + <div> + <label for="rc-shipping-shipping-methodG">Standard + <br> + Transit time: 3-6 business days + </label> + </div> + <div> + <div>$10.95 + </div> + </div> + </div> + <div> + <div> + <input type="radio" name="shippingMethod.methodCode" value="2" id="rc-shipping-shipping-method2" disabled="" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Premium Transit time: 2-3 business days + parseable name: shippingMethod.methodCode + field signature: 1185913307 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + <div> + <label for="rc-shipping-shipping-method2">Premium + <br> + Transit time: 2-3 business days + </label> + </div> + <div> + <div>$19.95 + </div> + </div> + </div> + <div> + <div> + <input type="radio" name="shippingMethod.methodCode" value="O" id="rc-shipping-shipping-methodO" disabled="" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Express Transit time: 1-2 business days + parseable name: shippingMethod.methodCode + field signature: 1185913307 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + <div> + <label for="rc-shipping-shipping-methodO">Express + <br> + Transit time: 1-2 business days + </label> + </div> + <div> + <div>$29.95 + </div> + </div> + </div> + <div> + <p> +<b>Note: We'll send you an email to schedule your delivery.</b> +</p> + <p> +<b>Note: Some items in your order may ship separately. Transit time is the time between leaving our fulfillment center & delivery to you.</b> +</p> + </div> + </div> + </fieldset> + <fieldset> + <div> + <div> + <legend tabindex="-1"> + Gift Options + </legend> + </div> + </div> + <div> + <div> + <input type="checkbox" name="giftOrder" id="rc-giftoption-isgift" value="true" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: This order contains a gift + parseable name: giftOrder + field signature: 2509042763 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + <div id="aria-giftcardinfo" tabindex="-1"> + "Selecting this checkbox will expand additional gift options" + </div> + <label for="rc-giftoption-isgift">This order contains a gift</label> + <input type="hidden" value="true" name="_giftOrder"> + </div> + </div> + <div id="rc-giftoptions-additional"> + <div> + <div> + <input type="checkbox" name="giftOptions.haveGiftMessage" value="true" id="rc-giftoption-giftMsg" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Gift message (optional) + parseable name: giftOptions.haveGiftMessage + field signature: 1542269083 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + <label for="rc-giftoption-giftMsg">Gift message (optional)</label> + <input type="hidden" value="true" name="_giftOptions.haveGiftMessage"> +<br> + </div> + </div> + <div id="rc-giftmsg-text"> + <div> + <div> + <span id="rc-giftmsg-additional-info">Write a personal message. We'll print it on a card & send it along with the order.</span> + </div> + </div> + <div> + <div> + <label for="rc-gift-msg1">Message line 1 (max 45 characters)</label> + <input type="text" maxlength="45" name="giftOptions.senderName" id="rc-gift-msg1" value="" autocomplete="off" placeholder="Message line 1 (max 45 characters)" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Message line 1 (max 45 characters) + parseable name: giftOptions.senderName + field signature: 851756973 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + </div> + <div> + <div> + <label for="rc-gift-msg2">Message line 2 (max 45 characters)</label> + <input type="text" maxlength="45" name="giftOptions.giftMessage1" id="rc-gift-msg2" value="" autocomplete="off" placeholder="Message line 2 (max 45 characters)" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Message line 2 (max 45 characters) + parseable name: giftOptions.giftMessage1 + field signature: 893448548 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + </div> + <div> + <div> + <label for="rc-gift-msg3">Message line 3 (max 45 characters)</label> + <input type="text" maxlength="45" name="giftOptions.giftMessage2" id="rc-gift-msg3" value="" autocomplete="off" placeholder="Message line 3 (max 45 characters)" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Message line 3 (max 45 characters) + parseable name: giftOptions.giftMessage2 + field signature: 3147898435 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + </div> + </div> + <div> + <div> + <input type="checkbox" name="giftOptions.packageInGiftBox" value="true" id="rc-giftoption-giftBox" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Send in a gift box ($6.00 per order) + parseable name: giftOptions.packageInGiftBox + field signature: 1556860808 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + <label for="rc-giftoption-giftBox">Send in a gift box ($6.00 per order)</label> + <input type="hidden" value="true" name="_giftOptions.packageInGiftBox"> + </div> + </div> + <div> + <div> + <input type="checkbox" name="giftOptions.sendGiftReceipt" value="true" id="rc-giftoption-packingSlip" checked="checked" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Hide prices on the packing slip + parseable name: giftOptions.sendGiftReceipt + field signature: 367416642 + form signature: 6571413743856647727" +autofill-prediction="UNKNOWN_TYPE" +> + <label for="rc-giftoption-packingSlip">Hide prices on the packing slip</label> + <input type="hidden" value="true" name="_giftOptions.sendGiftReceipt"> + </div> + </div> + </div> + </fieldset> + </form> + <input type="hidden" id="gmeUrl" value="https://www.googleapis.com/mapsengine/v1/tables/06739517320133004748-11853667273131550346/features?version=published&key=AIzaSyCzwiHW1tSp_4FXaFuORRffbxBzQUN1qs4"> + <input type="hidden" id="gmClientId" value="gme-macysinc"> + <input type="hidden" id="gmeAPIKey" value="AIzaSyCzwiHW1tSp_4FXaFuORRffbxBzQUN1qs4"> + <input type="hidden" id="gmeTableId" value="06739517320133004748-11853667273131550346"> + <input type="hidden" id="gmeToSdpEnabled" value="true"> + <input type="hidden" id="macysCookieDomain" value=".macys.com"> + <input type="hidden" id="MACYS_secureHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_baseHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_assetsHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_imageHostName" value="/img/ts/is/image/MCY"> + <input type="hidden" id="AKAMAI_LOGIC" value="hybrid"> + <input type="hidden" id="searchBoxPlaceholderGuest" value="Search or enter web ID"> + <input type="hidden" id="searchBoxPlaceholderUser" value="[userName], Search or enter web ID"> + </body> +</html> diff --git a/browser/extensions/formautofill/test/fixtures/third_party/Macys/SignIn.html b/browser/extensions/formautofill/test/fixtures/third_party/Macys/SignIn.html new file mode 100644 index 0000000000..51dff05d04 --- /dev/null +++ b/browser/extensions/formautofill/test/fixtures/third_party/Macys/SignIn.html @@ -0,0 +1,208 @@ +<!DOCTYPE html> +<html lang="en" id="yui_3_8_1_1_1489978541398_168"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> + <title>Sign In - Macy's Checkout</title> + <meta http-equiv="generator" content="JACPKMALPHTCSJDTCR"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="format-detection" content="telephone=no"> + <meta name="viewport" content="width=device-width"> + </head> + <body id="yui_3_8_1_1_1489978541398_167"> + <form id="signInForm" action="https://www.macys.com/account/signin?fromCheckout=fromCheckout" method="post"> + <div id="yui_3_8_1_1_1489978541398_165"> + <ul id="yui_3_8_1_1_1489978541398_164"> + <li id="yui_3_8_1_1_1489978541398_163"> + <div> + <label for="emailAddr">Email address:</label> + </div> + <div id="yui_3_8_1_1_1489978541398_162"> + <input id="emailAddr" name="email" type="text" value="" maxlength="75"> + </div> + <div> </div> + </li> + <li id="yui_3_8_1_1_1489978541398_175"> + <div> + <label for="password"> + Password: + </label> + </div> + <div id="yui_3_8_1_1_1489978541398_174"> + <input id="password" name="password" type="password" value="" maxlength="16"> + </div> + <div> </div> + </li> + </ul> + <div> + <div> +<span>Password is case sensitive</span> +</div> + <div> + <a id="frgtPwd">Forgot Your Password?</a> + </div> + <div> + <button type="submit" id="isnormalcheckout" name="accountSignIn"> +<span>checkout</span> +</button> + </div> + </div> + </div> + </form> + <form id="emailForm" action="https://www.macys.com/account/signin?fromCheckout=fromCheckout" method="post"> + <fieldset> + <ul> + <li id="overlaySubmitDiv"> + <label name="" for="forgotEmail" csserrorclass="error"> + Get started by entering the email address you use to sign in: + </label> + <input id="forgotEmail" name="passwordRecovery.email" type="text" value=""> + </li> + <li id="overlaySubmitbtnDiv"> + <button id="verifySubmitBtn" type="submit"> +<span>continue </span> +</button> + </li> + </ul> + </fieldset> + </form> + <form id="capthaForm" action="https://www.macys.com/account/signin?fromCheckout=fromCheckout" method="post"> + <fieldset> + <ul> + <li> + <label name="email" for="email" csserrorclass="error"> + Your email address: + </label> + <span> +<span id="emailID"> +</span> +</span> + </li> + <li id="Captchapart"> + <img id="captchaImg" alt="enter the letters in the below field"> + <div> +<a> +<img id="refreshbtn" src="./Sign In - Macy's Checkout_files/new_image.gif" alt="new_image"> +</a> +</div> + </li> + <li> + <label path="securityCode" for="securityCode" csserrorclass="error"> + Please enter the characters shown above and we'll email you a link to reset your password: + </label> + <input id="securityCode" name="passwordRecovery.securityCode" type="text" value="" maxlength="50"> + <input id="refreshCaptcha" name="passwordRecovery.refreshCaptcha" type="hidden" value=""> + </li> + <li> + <input id="verifyCaptchaBtn" type="submit" value="submit"> + </li> + </ul> + </fieldset> + </form> + <form id="securityQAForm" action="https://www.macys.com/account/signin?fromCheckout=fromCheckout" method="post"> + <fieldset> + <ul> + <li> + <label name="email" for="email" csserrorclass="error"> + Your email address: + <span> + <div id="secureEmailID"> +</div> + </span> + </label> + <input id="hiddenEmail" name="passwordRecovery.email" type="hidden" value=""> + <input id="hiddenSecQue" name="passwordRecovery.question" type="hidden" value=""> + </li> + <li> + <div id="question"> +</div> + </li> + <li> + <input id="secureAnswer" name="passwordRecovery.secureAnswer" type="text" value=""> + </li> + <li> + <button type="submit" id="verifysecurityBtn"> +<span>continue </span> +</button> + </li> + </ul> + </fieldset> + </form> + <form id="resetPasswordForm" action="https://www.macys.com/account/signin?fromCheckout=fromCheckout" method="post"> + <fieldset> + <ul> + <li> + <div> + <div> + <label name="password" for="passwordfield" csserrorclass="error inline" id="resetPasswordLabel"> + Enter new password: </label> + </div> + <div> + <div> + <input id="passwordfield" name="passwordRecovery.password" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Enter new password: + parseable name: passwordRecovery.password + field signature: 457433414 + form signature: 10250648745005274367" type="password" value="" maxlength="16" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + <div> + <div> +</div> + </div> + </div> + </div> + </li> + <li> + <div> + <div> + <label path="verifyPassword" for="verifyPassword" csserrorclass="error inline" id="confirmPasswordLabel"> + Confirm password: + </label> + </div> + <div> + <div> + <input id="verifyPasswordfield" name="passwordRecovery.verifyPassword" +title="overall type: UNKNOWN_TYPE + server type: NO_SERVER_DATA + heuristic type: UNKNOWN_TYPE + label: Confirm password: + parseable name: passwordRecovery.verifyPassword + field signature: 1462365960 + form signature: 10250648745005274367" type="password" value="" maxlength="16" +autofill-prediction="UNKNOWN_TYPE" +> + </div> + <div> + <div> +</div> + </div> + </div> + </div> + </li> + <li> + <button id="verifyResetPasswordBtn" type="submit"> +<span>Save & SignIn</span> +</button> + </li> + </ul> + </fieldset> + </form> + <input type="hidden" id="gmeUrl" value="https://www.googleapis.com/mapsengine/v1/tables/06739517320133004748-11853667273131550346/features?version=published&key=AIzaSyCzwiHW1tSp_4FXaFuORRffbxBzQUN1qs4"> + <input type="hidden" id="gmClientId" value="gme-macysinc"> + <input type="hidden" id="gmeAPIKey" value="AIzaSyCzwiHW1tSp_4FXaFuORRffbxBzQUN1qs4"> + <input type="hidden" id="gmeTableId" value="06739517320133004748-11853667273131550346"> + <input type="hidden" id="gmeToSdpEnabled" value="true"> + <input type="hidden" id="macysCookieDomain" value=".macys.com"> + <input type="hidden" id="MACYS_secureHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_baseHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_assetsHostName" value="https://www.macys.com"> + <input type="hidden" id="MACYS_imageHostName" value="/img/ts/is/image/MCY"> + <input type="hidden" id="AKAMAI_LOGIC" value="hybrid"> + <input type="hidden" id="searchBoxPlaceholderGuest" value="Search or enter web ID"> + <input type="hidden" id="searchBoxPlaceholderUser" value="[userName], Search or enter web ID"> + </body> +</html> |