Hello team,
I’ve encountered consistent errors when using the iCloud Passwords extension (v3.1.27, ID: pejdijmoenmkgeppbflobdenhhabjlaj
) inside ChatGPT Atlas (Chromium 141). The extension installs correctly, but immediately throws runtime errors in background.js
such as:
Uncaught (in promise) SecretSessionError: Called encrypt() without a session key
Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.
FrameIsBrowserFrameError: Frame X in tab XXXXX is a browser frame.
Technical Context:
From chrome://extensions-internals
:
"permissions": {
"active": {
"api": ["nativeMessaging", "privacy", "storage", "webNavigation", "scripting"]
}
}
It appears the nativeMessaging
API required by iCloud Passwords (to communicate with the Apple Keychain bridge) is currently not supported or sandboxed in Atlas. Because of this, the extension cannot create a session key or talk to the local iCloud Passwords daemon.
Reproduction Steps:
-
Install iCloud Passwords from the Atlas Web Store.
-
Enable it from
atlas://extensions/
. -
Observe console logs via Service Worker → Errors show up immediately.
-
Attempt to autofill a login → nothing happens.
Expected Behavior:
Extension should be able to connect to the local iCloud Passwords daemon via nativeMessaging
, as it does in Chrome or Edge.
Actual Behavior:
Extension loads but cannot establish a native bridge. Background scripts fail to encrypt or sync credentials.
Suggested Fix:
Please consider enabling chrome.nativeMessaging
or a compatible secure bridge to support system-level extensions like iCloud Passwords, 1Password, or Dashlane. This would improve compatibility for users relying on OS-integrated password managers.
Environment:
-
ChatGPT Atlas: v141.0.7390.108
-
macOS: Sonoma 15.x
-
Extension: iCloud Passwords 3.1.27
-
Manifest v3
-
Reproducible every launch