Skip to main content
March 9, 2026
Question

Firefox extension autofill broken — InputJsonDeserializationFailed

  • March 9, 2026
  • 1 reply
  • 91 views

Since updating to 1Password 8.12.5 on Linux, the autofill feature no longer works in Firefox-based browsers (Firefox and Zen Browser). The same extension version (8.12.4.46) works correctly in Chromium. Copying passwords from the extension popup works fine — only the fill/autofill operation is broken.

Environment:

  • OS: Arch Linux (kernel 6.19.6)
  • 1Password app: 8.12.5 (also tested with beta 8.12.6-35 — same issue)
  • 1Password extension: 8.12.4.46 (latest on AMO)
  • Firefox: 148.0 (also tested with 147.0.4 — same issue)
  • Chromium: autofill works with the same extension version and app

 

Steps to reproduce:

  1. Open any login page in Firefox
  2. Focus on a username/password input field
  3. The 1Password inline menu appears and shows matching logins — this works
  4. Click on a login to fill — nothing happens

Filling via the toolbar popup and keyboard shortcut also does nothing. Copying a password works fine.

Error from about:debugging → 1Password → Inspect:

Uncaught (in promise) Error: ⛔ Core error code: InputJsonDeserializationFailed

  sendCoreMessage background.js:108

  nextFill background.js:108

What I've tested:
TestResult
Chromium + same extension + same appFill works
Firefox 148 / 147.0.4InputJsonDeserializationFailed
1Password beta 8.12.6-35InputJsonDeserializationFailed
X11 instead of WaylandInputJsonDeserializationFailed
Copy password from extensionWorks

The Firefox extension's fill request (nextFill → sendCoreMessage) is rejected by BrowserSupport with InputJsonDeserializationFailed. The same extension version works in Chromium, so the issue is in the Firefox-specific fill payload. This is a regression from the 8.12.2 → 8.12.5 app update (downgrading is blocked by database migration).

1 reply

pdesoyresAuthor
March 10, 2026

After digging a bit : 

The error is not raised on every web site:

- error occurs on clever cloud console (https://api.clever-cloud.com/v2/sessions/login)
- error doesn't occur on github.com

What I can see is that in the next-fill event JSON data, I have a null frame on clever cloud console:

{
  "name": "next-fill",
  "data": {
    "collectedPageDetails": {
      "unparsedUrl": "https://api.clever-cloud.com/v2/sessions/login?fromAuthorize=true&partner_id=01907806-284e-1b4d-029a-20b9ebfcb8c0",
      "title": "Log in · Clever Cloud",
      "frames": [
        {
          "fields": [
            {
              "formOpid": 0,
              "htmlId": "login-email",
              "htmlName": "email",
              "htmlClass": "form-control",
              "isActive": true,
              "opid": 0,
              "tabIndex": 1,
              "type": "email",
              "dataAttributes": {},
              "label": "EMAIL ADDRESS",
              "labelBefore": "Email address"
            },
            {
              "formOpid": 0,
              "htmlId": "login-pwd",
              "htmlName": "pass",
              "htmlClass": "form-control",
              "maxLength": 4096,
              "minLength": 6,
              "opid": 1,
              "tabIndex": 2,
              "type": "password",
              "dataAttributes": {},
              "label": "PASSWORD",
              "labelBefore": "Password Lost password?"
            },
            {
              "formOpid": 0,
              "htmlClass": "btn-signup btn-github",
              "opid": 2,
              "tabIndex": 3,
              "type": "submit",
              "value": "LOG IN",
              "dataAttributes": {}
            }
          ],
          "forms": [
            {
              "htmlAction": "https://api.clever-cloud.com/v2/sessions/login",
              "htmlMethod": "post",
              "opid": 0,
              "textContent": "Email Login EMAIL ADDRESS PASSWORD LOST PASSWORD? LOG IN OR GitHub Login CONNECT"
            }
          ],
          "origin": {
            "type": "url",
            "content": {
              "origin": "https://api.clever-cloud.com",
              "pathName": "/v2/sessions/login"
            }
          },
          "title": "Log in · Clever Cloud",
          "uuid": "ka3l3x"
        },
        null
      ]
    }
  }
}

if i dynamically drop this null frame, autofill works.