Browser extension for web form fill
First Claim
1. A non-transitory computer-readable medium storing computer executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
- controlling at least a processor to determine that a web page being processed by a web browser includes a set of forms defined in a Document Object Model (DOM) associated with the web page, and to enumerate the set of forms defined in the DOM;
enumerating a set of elements for the set of forms from the web page;
acquiring a set of information for the set of elements, wherein acquiring the set of information includes acquiring information for elements that are form fields and are not of a type that indicates password, hidden, button, or image;
creating a template by aggregating the set of information from the webpage into the template;
associating the template with the web page;
providing the template to a form-fill process, wherein providing the template to the form-fill process causes the set of forms in the web page to be automatically populated by using the template on a subsequent viewing of the web page, wherein the set of elements are a set of fields that can be filled with input data; and
applying one or more field-type specific visual effects to the set of fields to be filled on a display screen, where the specific visual effects are determined, at least in part, by field-types of the fields to be filled, where the set of information includes field values for the set of elements received from a user input.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and other embodiments associated with a web browser extension are described. One example browser extension includes a web form capture logic that identifies a web page that includes a form and an editable field on the form. The capture logic may acquire information about the field and about the form. This acquisition may include interacting with a user through a graphical user interface. The browser extension may also include a template logic to create a form-fill template based on the acquired information and a web form storage logic to store the template. The template may be referenced when a subsequent web page view involves a form-fill operation.
-
Citations
10 Claims
-
1. A non-transitory computer-readable medium storing computer executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
controlling at least a processor to determine that a web page being processed by a web browser includes a set of forms defined in a Document Object Model (DOM) associated with the web page, and to enumerate the set of forms defined in the DOM; enumerating a set of elements for the set of forms from the web page; acquiring a set of information for the set of elements, wherein acquiring the set of information includes acquiring information for elements that are form fields and are not of a type that indicates password, hidden, button, or image; creating a template by aggregating the set of information from the webpage into the template; associating the template with the web page; providing the template to a form-fill process, wherein providing the template to the form-fill process causes the set of forms in the web page to be automatically populated by using the template on a subsequent viewing of the web page, wherein the set of elements are a set of fields that can be filled with input data; and applying one or more field-type specific visual effects to the set of fields to be filled on a display screen, where the specific visual effects are determined, at least in part, by field-types of the fields to be filled, where the set of information includes field values for the set of elements received from a user input. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable medium storing computer executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
controlling a processor to determine that a web page includes at least one form, and analyzing the web page to identify a set of form fields in the web page by parsing the web page to reveal the set of form fields; identifying a set of information for a form field in the set of form fields if the form field is not a protected form field, wherein identifying a protected form field includes determining whether the form field is in a protected list and determining whether a field type for the form field is one of, password, hidden, button, image, read-only, or disabled, where protected form fields include fields that are not to be included in a template based on a security policy; creating a template for the at least one form from the web page using the set of information by aggregating the set of information for the form field with information for the set of form fields in the web page into the template; and storing the template in a data structure associated with the web page; applying one or more field-type specific visual effects to the set of form fields to be filled on a display screen, where the specific visual effects are determined, at least in part, by field-types of the set of form fields to be filled; and providing the template to a form fill process to cause the template to be automatically filled on a subsequent visit to the web page. - View Dependent Claims (6, 7, 8, 9, 10)
-
Specification