Since some time (maybe since updating to Firefox 60.0.x June 6.) I face the issue, that the autotype password to Firefox password fields is not working anymore (at least for most of my passwords).
Opening login page - call to auto type fills out username & password automatically and submits the login call. Login is executed properly.
Opening the login page + call to auto type fills in the user, then the password and submits the form. Response is: "Invalid login or password".
On checking what happens I found this:
User is typed in correctly,
Password as in my tests I found out the first character of the password is not typed.
Further tests showed, that this happens after each TAB execution. Somehow this leads to character missing
Further tests again showed, that more characters where not typed. Example pattern tested was:
KeePassXC - Version 2.3.3
Revision: 0a155d8
Distribution: Snap
Libraries:
Operating system: Ubuntu 18.04 - installed via Snap (Snap based on: Ubuntu Core 16)
CPU architecture: x86_64
Kernel: linux 4.15.0-23-generic
Enabled extensions:
Wow that is stupid. Firefox must be blocking input for a short period of time after pressing TAB. If you add a {DELAY 1} in there, it types perfectly.
{USERNAME}{TAB}{DELAY 500}{PASSWORD}{ENTER}
OR
Increase the typing delay in settings to 50ms
Oh - thanks for this response. I did not think of such a test.
I'll try that and if it works I report it back to you.
This workaround seems to work consistently for me now.
I tested both DELAY in Autotype sequence and time 50 ms delay globally.
Settings don't have a "pattern" option on the Auto-Type settings tab. Where are users supposed to change this?
That can be done on the root group to impact all entries, or per entry.
For future users who experience this bug, this is accomplished by:
Note: Maybe default behavior for the root folder should be shifted to Application Settings.
Edit: Initial post said DELAY 1. Should be 500 since unit is milliseconds.
The problem persists for me after applying the suggested workaround. The current Root folder Auto-Type sequence is {USERNAME}{TAB}{DELAY 1}{PASSWORD}{ENTER} and I can confirm that the setting has been inherited by individual entries but there appears to be no delay- even with {DELAY 100} I get no perceptible time between entry of username and password. The example site where this doesn't work is reddit.com.
This is because I gave bad advice, the DELAY keyword is actually in milliseconds, so using {DELAY 500}
(ie, 0.5 seconds) should be sufficient.
Thanks @droidmonkey for sticking it out with me. Situation resolved.
For me the DELAY 1 is working reproducable.
That is strange.
shouldn't the typing delay automatically be applied also for the {TAB}?
By default the application has a start delay of 500ms and typing delay of 25ms.
I would guess that the 25ms of delay should be applied not only after letters input but also for tab command.
That is where I think the issue is, the delay is not applying correctly between actions. Perhaps we need to also increase the default delay after a tab event. I'm opening a new issue to capture that action.
This should go in some kind of FAQ or known issues or workarounds. This bit me for quite a while. It's not easy to find this issue when you don't know that it is limited to firefox or ubuntu.
Another thing about this is: For a select few passwords, I actually override the auto type action. I am somewhat reluctant to insert the delay in each of them. I would prefer a more "general" fix of this issue.
I can confirm this bug as well. My Auto-Type logins stopped working a couple days ago. I'm on Debian Buster, KeepassXC 2.3.4 and Firefox 60.4. I changed the Auto-Type sequence on my root group to {USERNAME}{TAB}{DELAY 100}{PASSWORD}{ENTER} this seems to have solved my problems
Most helpful comment
For future users who experience this bug, this is accomplished by:
Note: Maybe default behavior for the root folder should be shifted to Application Settings.
Edit: Initial post said DELAY 1. Should be 500 since unit is milliseconds.