Browser extension for web form fill
First Claim
1. A browser extension, comprising:
- a web form capture logic, comprising;
an identification logic to;
identify that a first web page includes a form; and
identify an editable field associated with the form;
an acquisition logic to;
acquire a first set of information associated with the editable field; and
present a user interface element to acquire a second set of information associated with the editable field and to accept an edit to the first set of information; and
a template logic to create a form-fill template based, at least in part, on the first set of information and the second set of information;
a web form storage logic to store the template; and
a form-fill logic to;
identify that a second web page has a form to fill, where the second web page may be the same web page as the first web page;
identify a set of templates available to participate in filling a writable field in the form to fill;
select a member of the set of templates to participate in filling the writable field; and
fill the writable field based, at least in part, on a value associated with the selected member.
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
25 Claims
-
1. A browser extension, comprising:
-
a web form capture logic, comprising; an identification logic to; identify that a first web page includes a form; and identify an editable field associated with the form; an acquisition logic to; acquire a first set of information associated with the editable field; and present a user interface element to acquire a second set of information associated with the editable field and to accept an edit to the first set of information; and a template logic to create a form-fill template based, at least in part, on the first set of information and the second set of information; a web form storage logic to store the template; and a form-fill logic to; identify that a second web page has a form to fill, where the second web page may be the same web page as the first web page; identify a set of templates available to participate in filling a writable field in the form to fill; select a member of the set of templates to participate in filling the writable field; and fill the writable field based, at least in part, on a value associated with the selected member. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
means for automatically determining the structure of a web page by referencing one or more of, HTML associated with the web page, and a DOM element associated with the web page; means for associating a selected form field on the web page with a template that can be populated, stored, and retrieved; means for relating the template to the web page; means for storing the template; means for selectively retrieving the template upon determining that a second web page has a writable form to fill, the writable form being related to the template; and means for selectively filling a field in the writable form based, at least in part, on data stored in the retrieved template.
-
-
13. A method, comprising:
-
accessing a data structure configured to facilitate accessing templates associated with web pages to be processed by a web browser; upon determining that a web page has a set of forms defined in a DOM associated with the web page, enumerating the set of forms defined in the DOM; upon determining that a form in the set of forms has at least one element, enumerating a set of elements for the form; acquiring a set of information for a member of the set of elements; aggregating the set of information into a template; associating the template with the web page; associating the template with the data structure; and providing one or more of, the data structure, and the template, to a form-fill process. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
accessing a web page that includes a form to be filled; receiving a set of form-fill data related to the form to be filled, where the set includes one or more members, where a member of the set of form-fill data includes a field identifier, a field value, and a field type; selectively deleting a first member from the received set of form-fill data upon determining that the first member is not associated with an instance of a field in the form; identifying a field in the form that corresponds to a second member of the set of form-fill data and selectively deleting the second member from the received set of form-fill data upon determining that the field type for the second member does not match the field type for the field in the form to be filled that corresponds to the second member; ordering the remaining set of form-fill data based, at least in part, on an order of fields in the form; and filling the field to be filled based, at least in part, on data associated with the member corresponding to the field to be filled. - View Dependent Claims (20, 21)
-
-
22. A method, comprising:
-
selecting a set of field-type specific visual effects to apply to a set of fields to be filled with data from a form template, the fields to be filled being elements in a form on a web page, where the field-type specific visual effects are determined, at least in part, by the field-types of the fields to be filled; and applying the set of field-type specific visual effects to the set of fields to be filled. - View Dependent Claims (23, 24, 25)
-
Specification