Firefox/Features/Form Autofill

From MozillaWiki
Jump to: navigation, search

Introduction

Form Autofill saves users time and effort when making online purchases by storing their personal information in a profile and automatically populating form fields when the user requires it.

Our objective is to increase user engagement, satisfaction and retention for frequent online shoppers (those who make an online purchase at least once per month). We believe this can be achieved by enabling users to complete forms and “check out” in e-commerce flows as quickly and securely as possible.


Team Members

Department Members
Product Management (PM) Joe Cheng
Engineering Matthew Noorenberghe (Tech Lead)

Luke Chang (TPE Lead; Storage)

Steve Chung (Integration; Telemetry; Saving form data)

Sean Lee (Heuristics; Sync)

Scott Wu (Preferences)

Ray Lin (Autocomplete; Preview/Highlighting)

John Dai (DOM)

User Experience (UX) Juwei Huang

Mark Liang

Visual Design (UI) Fang Shih
Engineering Program Management (EPM) Vance Chen

Lauren Fu

Quality Assurance Adrian Florinescu

Ovidiu Boca

Legal Elvin Lee
Security François Marier

Daniel Veditz

Wennie Leung

Sync (engine and UI) support is being worked on with the Firefox Sync team.

Planning

Child Pages

Feature Availability

Nightly

  • Address Autofill: Available for all users.
  • Credit Card Autofill: Available for all users.

Beta

  • Address Autofill: Available for users using en-US build and located in the US.
  • Credit Card Autofill: Not available.

Release

  • Address Autofill: Rolled out to users using en-US build and located in the US.
  • Credit Card Autofill: Not available.

For Testing

If you would like to test these features but don't meet the conditions above, you can manually turn them on by modifying the following prefs via about:config.

  • extensions.formautofill.available: on
  • extensions.formautofill.creditCards.available: true

Implementation

MVP

Tentatively targeting Black Friday 2017 as a system extension for most UI/logic. Non-extension code targeting Fx56.

Milestones

  • Milestone 1: Basic Form Autofill setting in Preference and the Form Autofill profile management. Also includes the support of autocomplete attribute for input type
  • Milestone 2: (3/20 - 4/18)
  • Milestone 3: (4/19 - 6/23) Enable heuristics, support name fields, previewing/highlighting, section-* DOM support, pref edit subdialog
  • Milestone 4: (6/26 - 7/31) Credit card heuristics, management and doorhanger; telemetry; Sync support
  • Remaining bugs: Bugs, follow-ups, enhancement

V2

L10N Support
Full Query
ID Summary Status Resolution Assigned to Whiteboard Last resolved
1430032 [RTL] Some buttons and text are hidden in Saved Addresses/Credit Cards NEW Scott Wu [:scottwu] No cf_last_resolved
1412247 [Form Autofill] "Saved credit cards…" buttons is too tall if associated checkbox wraps on two lines REOPENED Scott Wu [:scottwu] [form autofill:V2] 2018-01-15T17:32:06Z
1407530 [Form Autofill] Update formautofill.properties string IDs and localization notes RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-10-17T22:11:55Z
1407528 [Form Autofill] Enable localization for Form Autofill on m-c RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-10-19T00:54:49Z
1409250 [Form Autofill] Ensure autocomplete footer option can display long strings properly RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-10-19T00:55:24Z
1410618 [Form Autofill] Form autofill remains in English VERIFIED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-10-25T09:51:55Z
1412217 [Form Autofill] Insecure warning string should have end with a period RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-10-27T21:38:53Z
1412230 [Form Autofill] Replace the word "Company" with "Organization" RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-10-30T23:10:52Z
1415263 [Form Autofill] Accesskeys in form autofill doorhanger are not localizable RESOLVED FIXED Steve Chung [:steveck] [form autofill:V2] 2017-11-10T21:10:10Z
1413162 [Form Autofill] "Remove" button for Saved Credit Cards may not fit dialog VERIFIED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-11-20T22:35:46Z
1420883 Modal windows with saved addresses card do not accommodate to content size VERIFIED FIXED Scott Wu [:scottwu] 2017-12-04T20:36:43Z
1416503 Add RTL to the Saved Addresses and Saved Credit Cards dialogs RESOLVED FIXED Scott Wu [:scottwu] 2018-01-10T22:00:43Z
1419312 Expand supported locale list or remove locale restriction RESOLVED FIXED Steve Chung [:steveck] [form autofill:V2] 2018-01-18T22:00:42Z
1420786 Firefox Desktop 59 German localization for feature Form Autofill RESOLVED FIXED Sebastian Hengst [:aryx] (needinfo on intermittent or backout) 2018-06-01T11:49:54Z
1421621 The text from "Clear Form" button is not translated to the build language RESOLVED INVALID Bugzilla FR [form autofill: V2] 2017-11-30T06:43:29Z

15 Total; 2 Open (13.33%); 10 Resolved (66.67%); 3 Verified (20%);

Clear Button
Full Query
ID Summary Status Resolution Assigned to Whiteboard Last resolved
1422712 If you press the right/left arrow when the "Clear Form" button is selected, the form is not entirely cleared NEW Ray Lin[:ralin] [form autofill: V2] No cf_last_resolved
1478658 Form Autofill doesn't recognize when a form is cleared by a web page NEW No cf_last_resolved
1496472 The Expiration date of the card is not being cleared by clicking the clear button NEW No cf_last_resolved
1410821 [Form Autofill] Consider calling startSearch again instead of returning cached mResults when press arrow-down key after the focused input has just been auto-filled RESOLVED FIXED Ray Lin[:ralin] [form autofill:V2] 2017-11-10T10:00:53Z
1407508 [Form Autofill] Create result for clear button menu if clicked on filled field in `startSearch` RESOLVED FIXED Ray Lin[:ralin] [form autofill:V2] 2017-11-21T23:37:11Z
1421641 After you use the "Clear Form" button on a credit card field form, the form becomes unresponsive VERIFIED FIXED Ray Lin[:ralin] [form autofill: V2] 2017-12-05T10:05:22Z
1422692 Credit card - Clear Form dropdown is not displayed on "Expiration" field VERIFIED FIXED Ray Lin[:ralin] 2017-12-05T23:54:01Z
1423805 Clear form button should not just clear all filled field states while credit card and address are categorized in the same section RESOLVED FIXED Ray Lin[:ralin] [form autofill:V2] 2017-12-20T09:50:33Z
1423873 [Enhancement] Change the label of the "Clear Form" button to "Clear Autofill Form" VERIFIED FIXED Ray Lin[:ralin] 2018-01-03T21:45:52Z
1421621 The text from "Clear Form" button is not translated to the build language RESOLVED INVALID Bugzilla FR [form autofill: V2] 2017-11-30T06:43:29Z
1404773 [Form Autofill] Add clear button binding and implement its UI in dropdown menu RESOLVED DUPLICATE Ray Lin[:ralin] [form autofill] 2017-10-24T10:14:06Z
1420027 Clear form button result remains after the populated fields are cleared RESOLVED WORKSFORME [form autofill:V2] 2017-11-29T04:13:00Z
1422745 [Windows 7] [Autofill] If you click on "Street address" field the drop down is not displayed RESOLVED WORKSFORME [form autofill: V2] 2017-12-14T16:56:50Z

13 Total; 3 Open (23.08%); 7 Resolved (53.85%); 3 Verified (23.08%);

Additional Countries(DE/CA) Support
Full Query
ID Summary Status Resolution Assigned to Whiteboard Last resolved
1370193 [Form Autofill] Support "country-name" fields with more countries and more languages NEW [form autofill:V2] No cf_last_resolved
1420853 Ensure only fields valid for the given country are saved NEW [webpayments] [form autofill:V2] No cf_last_resolved
1421217 Add test cases to ensure correct address fields layouts are being applied NEW Scott Wu [:scottwu] [form autofill:V2] No cf_last_resolved
1452605 [Form autofill] Credit Card Month field is populated with year value on German checkout page NEW No cf_last_resolved
1411509 [Form Autofill] Create a parser that processes the fmt attribute and returns which address fields are visible RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-11-08T22:20:20Z
1022925 Integrate a country/region validation data source for use with form autofill RESOLVED FIXED Steve Chung [:steveck] [form autofill:V2] 2017-11-22T21:38:30Z
1417843 List countries Form Autofill supports in a pref RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-11-23T22:33:10Z
1417818 [Form Autofill] Add CA/DE address metadata in addressReferences RESOLVED FIXED Steve Chung [:steveck] [form autofill:V2] 2017-11-30T22:28:15Z
1383687 [Form Autofill] Order edit dialog fields based on country selected RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2017-12-06T10:01:48Z
1418884 [Form Autofill] Make getAbbreviatedStateName supports more languages RESOLVED FIXED Steve Chung [:steveck] [form autofill:V2] 2017-12-06T22:03:39Z
1421538 Set country field to default country when creating new addresses RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2] 2018-01-06T21:49:28Z
1419312 Expand supported locale list or remove locale restriction RESOLVED FIXED Steve Chung [:steveck] [form autofill:V2] 2018-01-18T22:00:42Z
1420786 Firefox Desktop 59 German localization for feature Form Autofill RESOLVED FIXED Sebastian Hengst [:aryx] (needinfo on intermittent or backout) 2018-06-01T11:49:54Z
1413494 [Form Autofill] Add CA and DE country data and options in preferences RESOLVED DUPLICATE Scott Wu [:scottwu] [form autofill:V2] 2017-11-24T07:03:55Z

14 Total; 4 Open (28.57%); 10 Resolved (71.43%); 0 Verified (0%);

Section Mechanism Support
Full Query
ID Summary Status Resolution Assigned to Whiteboard Last resolved
1427956 A changed form element causes the state of the previously-filled section to be cleared NEW [form autofill:V2] No cf_last_resolved
1429703 Identify the form fields again in start search stage. ASSIGNED Sean Lee [:seanlee][:weilonge] [form autofill:V2] No cf_last_resolved
1339731 [Form Autofill] Refactor FormAutofillHandler to support multiple section mechanism RESOLVED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2] 2017-11-20T22:35:20Z
1415077 [Form Autofill] Classify the fields into multiple sections based on the section part of autocomplete attr. RESOLVED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2] 2017-11-22T21:39:07Z
1416665 [Form Autofill] `contactType` support for filling multiple tel* or email fields RESOLVED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2] 2017-11-23T09:55:22Z
1420169 filledRecordGUID will be set to null while auto-filling if there's a section has been populated in the same form RESOLVED FIXED Ray Lin[:ralin] [form autofill:V2] 2017-11-27T22:07:31Z
1415073 [Form Autofill] Support the multiple section records in the `FormAutofillHandler.createRecords` process RESOLVED FIXED Ray Lin[:ralin] [form autofill:V2] 2017-12-04T20:35:17Z
1416664 [Form Autofill] Classify the fields into multiple sections for the case of no fields with the section part of autocomplete attr RESOLVED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2] 2017-12-04T20:35:29Z
1415022 [Form Autofill] Provide a profile summary in a door hanger for recognizing the profiles RESOLVED FIXED Ray Lin[:ralin] [form autofill:V2] 2017-12-16T09:39:49Z
1417803 [Form Autofill] Implement `activeSection` attribute in FormAutofillHandler or FormAutofillContent to simplify the architecture. RESOLVED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2] 2017-12-19T22:09:07Z
1417834 [Form Autofill] Split FormAutofillSection into FormAutofillCreditCardSection and FormAutofillAddressSection RESOLVED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2] 2018-01-10T22:00:45Z

11 Total; 2 Open (18.18%); 9 Resolved (81.82%); 0 Verified (0%);

Misc. Bugs
Full Query
ID Summary Status Resolution Assigned to Whiteboard Last resolved
1386923 Ensure there is proper in-tree documentation of the form autofill architecture NEW [form autofill:V2][Misc.] No cf_last_resolved
1392902 [Form Autofill][a11y] Dropdown UI usability in Windows High Contrast mode adjustment NEW Ray Lin[:ralin] [form autofill:V2][Misc.] No cf_last_resolved
1427741 On mediamarkt.de Autofill doesn't work NEW [form autofill:V2][Misc.] No cf_last_resolved
1429340 Make sure the credit card expiry date could adapt maxLength correctly NEW Steve Chung [:steveck] [form autofill:V2][Misc.] No cf_last_resolved
1426652 On office.com autofill credit card is not working REOPENED Steve Chung [:steveck] [form autofill:V2][Misc.] 2018-01-15T17:32:18Z
1422404 Form autofill currently violates <input maxlength=1> restriction RESOLVED FIXED Luke Chang [:lchang] (inactive) [form autofill:V2][Misc.] 2017-12-14T09:56:28Z
1423836 Ensure credit card exp month and year can fit into the select elements RESOLVED FIXED Scott Wu [:scottwu] [form autofill:V2][Misc.] 2017-12-15T21:56:10Z
1423204 On sears.com the form autofill doesn't work for address-line1 and address-line2 fields VERIFIED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2][Misc.] 2018-01-08T22:10:27Z
1428732 Credit card - On www.mediamarkt.de credit card autofill doesn't work VERIFIED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2][Misc.] 2018-01-11T22:02:00Z
1428292 On canadiantire.ca the autofill doesn't work on the billing form VERIFIED FIXED Sean Lee [:seanlee][:weilonge] [form autofill:V2][Misc.] 2018-01-13T21:54:20Z
1399367 [Form Autofill] Change ProfileStorage's APIs to async version VERIFIED FIXED Tim Guan-tin Chien [:timdream] (please needinfo) [form autofill:V2][Misc.] [webpayments-reserve] 2018-09-06T04:39:36Z
1428735 Credit card - On https://www.check24.de credit card autofill doesn't work RESOLVED INVALID Sean Lee [:seanlee][:weilonge] [form autofill:V2][Misc.] 2018-01-15T08:31:13Z
1425261 On cdw.com the autofill doesn't fill in the displayed fields RESOLVED WONTFIX Sean Lee [:seanlee][:weilonge] [form autofill:V2][Misc.] 2018-01-08T04:30:58Z
1409347 [Form Autofill] Credit card autofill does not work on all fields using newegg RESOLVED WORKSFORME Sean Lee [:seanlee][:weilonge] [form autofill:V2][Misc.] 2017-12-15T19:54:05Z

14 Total; 5 Open (35.71%); 5 Resolved (35.71%); 4 Verified (28.57%);


Platform Dependencies

Full Query
ID Summary Status Resolution Assigned to Whiteboard Last resolved
1405217 [Shield] Pref Flip Study: Gradual roll out form autofill in 56 REOPENED chsiang [form autofill:MVP] 2017-11-21T07:50:37Z

1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);