Name Description Size
AddressComponent.sys.mjs Class representing a collection of tokens extracted from a string. 30863
AddressMetaData.sys.mjs 107167
AddressMetaDataExtension.sys.mjs 11702
AddressMetaDataLoader.sys.mjs Load address meta data and extension into one object. @returns {object} An object containing address data object with properties from extension. 5345
AddressParser.sys.mjs eslint-disable no-useless-concat 8198
AddressRecord.sys.mjs eslint-disable no-useless-concat 3973
AutofillFormFactory.sys.mjs A factory to generate AutofillForm objects that represent a set of autofillable fields which aren't necessarily marked up with a <form> element. 1169
AutofillTelemetry.sys.mjs Building the extra keys object that is included in the Legacy Telemetry event `cc_form_v2` or `address_form` event and the Glean event `cc_form`, and `address_form`. It indicates the detected credit card or address fields and which method (autocomplete property, regular expression heuristics or fathom) identified them. @param {Array<object>} fieldDetails fieldDetails to extract which fields were identified and how @param {string} undetected Default value when a field is not detected: 'undetected' (Glean) and 'false' in (Legacy) @param {string} autocomplete Value when a field is identified with autocomplete property: 'autocomplete' (Glean), 'true' (Legacy) @param {string} regexp Value when a field is identified with regex expression heuristics: 'regexp' (Glean), '0' (Legacy) @param {boolean} includeMultiPart Include multi part data or not @returns {object} Extra keys to include in the form event 15314
CreditCardRecord.sys.mjs eslint-disable no-useless-concat 2381
CreditCardRuleset.sys.mjs Fathom ML model for identifying the fields of credit-card forms This is developed out-of-tree at https://github.com/mozilla-services/fathom- form-autofill, where there is also over a GB of training, validation, and testing data. To make changes, do your edits there (whether adding new training pages, adding new rules, or both), retrain and evaluate as documented at https://mozilla.github.io/fathom/training.html, paste the coefficients emitted by the trainer into the ruleset, and finally copy the ruleset's "CODE TO COPY INTO PRODUCTION" section to this file's "CODE FROM TRAINING REPOSITORY" section. 42332
FieldScanner.sys.mjs Represents the detailed information about a form field, including the inferred field name, the approach used for inferring, and additional metadata. 8749
FormAutofillHandler.sys.mjs Handles profile autofill for a DOM Form element. 34300
FormAutofillHeuristics.sys.mjs To help us classify sections that can appear only N times in a row. For example, the only time multiple cc-number fields are valid is when there are four of these fields in a row. Otherwise, multiple cc-number fields should be in separate sections. 45369
FormAutofillNameUtils.sys.mjs 10801
FormAutofillSection.sys.mjs To help us classify sections, we want to know what fields can appear multiple times in a row. Such fields, like `address-line{X}`, should not break sections. 19574
FormAutofillUtils.sys.mjs 45124
FormStateManager.sys.mjs @type {WeakMap} mapping FormLike root HTML elements to FormAutofillHandler objects. 3050
HeuristicsRegExp.sys.mjs eslint-disable no-useless-concat 23385
LabelUtils.sys.mjs This is a utility object to work with HTML labels in web pages, including finding label elements and label text extraction. 3978
PhoneNumber.sys.mjs 16087
PhoneNumberMetaData.sys.mjs This data was generated base on libphonenumber v8.4.1 via the script in https://github.com/andreasgal/PhoneNumber.js The XML format of libphonenumber has changed since v8.4.2 so we can only stay in this version for now. 67548
PhoneNumberNormalizer.sys.mjs 1717