Skip to main content

Why can't I use autofill ?

Autofill is a useful feature that helps you save time by giving quick access to the appropriate password when you're on a website, and by automatically filling in the login information for you. However, for this to work, Passbolt needs to detect a login form on the webpage you're visiting. It does this by analyzing the HTML code and looking for specific selectors that indicate “this is the username field” and “this is the password field”. The selectors passbolt search for are defined bye the W3C web-standards.

How to verify ?

You can check which selectors are used on a webpage by right-clicking on the username or password input field and selecting Inspect.

Inspect the input field
fig. Inspect the input field

You will then see the HTML source code of the webpage. What matters here is the section related to the input field. In this example, Passbolt is able to detect the input field because the name and id attributes follow W3C web standards for form autofill.

Inspect the username field
fig. Inspect the username field

But, in the following example, the username input field uses attributes that are not supported by Passbolt, which prevents the extension from autofilling the username.

Inspect the username field
fig. Inspect the username field

However, the password input field uses an id that is recognized by Passbolt, so in this case, autofill will only be available for the password field.

Inspect the password field
fig. Inspect the password field

What about Shadow DOM or iFrames?

Some websites embed login forms inside Shadow DOM or <iframe> elements. These techniques are commonly used for encapsulation or third-party content. Unfortunately, due to browser security limitations, Passbolt cannot access or interact with fields inside shadow roots or iframes. As a result, autofill will not work on these types of pages.

What are my possibilities ?

You can contact the website's support or development team and ask them to adjust the login form to make them autofill compatible, for example by using standard field names or IDs that follow the W3C web-standars.

More info

You can find the list of supported selector here. If autofill isn't triggered even though you're on a login page, it usually means the login form uses selectors that Passbolt does not recognize.

We know that unsupported website poses a strain on our client, and our backlog is actively working on improving this functionnalities in passbolt. (ref. PB-39112)