Cómo funciona el proceso de autocompletado de los formularios
El proceso de autocompletado de los formularios a veces parece mágico: el navegador utiliza la información introducida en formularios anteriores para completar los nuevos formularios por los que navegamos.
¿Cómo funciona?
En Internet podemos encontrar varias explicaciones. Por ejemplo, tenemos Method and apparatus for suggesting completions for a partially entered data item based on previously-entered, associated data items, una solicitud de patente de Microsoft del año 1996.
También tenemos Electronic Commerce Modeling Language (ECML), un intento de estandarizar los nombres que se usan en el intercambio de información asociada al comercio electrónico.
Y por último, tenemos soluciones particulares que utilizan los navegadores web. Por ejemplo, Google Chrome emplea expresiones regulares como las siguientes:
- first name: “first.*name|initials|fname|first$”
- last name: “last.*name|lname|surname|last$|secondname|family.*name”
- email: “e.?mail”
- address (line 1): “address.*line|address1|addr1|street”
- zipcode: “zip|postal|post.*code|pcode|^1z$”
En autofill_regex_constants.cc se pueden encontrar todas las expresiones regulares que emplea.
Deja un comentario