So... how does it work?
First: install the extension. Go ahead, trust me, it's not evil. And you can always delete it again.
A nice icon resembling a "Play" button in a square will show up on the top right of the browser. Right-clicking it will enable you to open the "Options" screen.
There, the "General" section enables you to restrict yourself to certain usernames, hostnames for email addresses and passwords when filling in a form. For example, my usernames are generated randomly, but my email address hostname is always "example.com". Finally, it is possible to specify tags for "repeat" or "confirmation" fields, ensuring that these fields are recognized as such and have the same content as their more original brethren, instead of a new random value.
The real features reveal themselves in the "Custom Fields" section, where it is possible to specify which kind of content you want for each kind of input field. Several things are important here:
- The matching. Form Filler recognizes the field type based on a keyword, which should (partially) exist in either the "id", "name" or "class" attributes of a HTML "input" tag for the field type to match. For example, when for a certain field type I specify the keyword "lastname", an "input" tag with the class "app_lastname" or id "lastname01" will match it.
- The order of matching. When a type matches, subsequent types are not checked for anymore. Thus it is good to put stuff like "first_name, firstname" on top, and further down put "name, last_name, lastname" to match a last name field. Contrarily, if "name" was matched on top, the "first_name" rule would not be reached anymore.
- The type. This is how the form field gets filled in. Choices are alphanumeric, text, etc. This is where Form Filler falls a little short sometimes as I haven't yet found a way to generate random single words; I always have to allow a sentence of 2 words or more.
After configuring, the happy moment comes where you just surf to a web page and press the "Play" button, and the magic will happen: the form is filled automagically!
PS. If, unfortunately, some fields are not filled the way you want, check the keywords and the order of them - there might be some matching that you don't want to happen.