Improve detection of username and password fields
Improve detection of username and password fields

- Ignore elements outside of the visible viewport (like those with `left: -100000px`).
- Handle masked fields by first simulating click and focus events, and then searching for visible field again.

dannyvankooten/browserpass,dannyvankooten/browserpass,dannyvankooten/browserpass,dannyvankooten/browserpass