Repository navigation
Experimental Meta AI standby
- Adds Meta AI as an optional provider that stays off by default. The original four remain active. In Settings → Standby provider, one of them can be replaced by Meta AI, and exactly four providers stay active.
- Requests access to
https://www.meta.ai/*andhttps://meta.ai/*only when the user activates Meta. Declining leaves Meta on standby. meta.ai is not a required host permission, so existing users are not forced to re-approve the extension on update. - Registers
content/meta.jsdynamically after that access is granted. There is no static Meta content script. - Treats a usable composer as ready even when leftover login controls are still on the page. An inert composer or an explicit login wall still means sign-in.
- Rejects a composer or control that is gated by
data-disabled="true"or drawn atopacity: 0, so a form that is disabled or mid fade-out is no longer read as ready.
Workflow, Settings, and input
- Keeps a late result, provider URL, or send failure from the previous request out of a new chat. Conversation storage writes the latest snapshot, retries a failed read instead of wiping history, and skips malformed rows.
- Names providers that are not ready before a workflow or a partial Free send, opens the selected unready providers from the readiness hint, and can select only the ready active providers. Free mode stays selected when the panel closes.
- Keeps IME confirmation from sending a draft. Exposes mode selection, shows keyboard focus, and keeps Settings focus inside the dialog until Escape or close.
- Keeps Send and the other input actions visible in a short panel, and gives the prompt a stable localized label.
- Ignores a Settings token load or save that finishes after that dialog has closed. A failed load or save stays on screen and can be tried again.
Five interface languages
- Covers standby, Meta permission denial, readiness, Settings, and input copy in English, Traditional Chinese, Japanese, German, and Korean.
Known limits
- Meta AI is experimental and off by default. Authenticated Meta send and receive has not been exercised on a real signed-in page in this extension, and the permission prompt, the dynamic content-script registration, and browser-restart persistence have unit-test coverage rather than a browser run.
- If Meta AI misbehaves for you, please open an issue — that feedback is how this provider will graduate from experimental. The other four providers are unaffected by anything in this section.
Chrome Web Store package
Upload multi-ai-chat-store-v0.3.0.zip as the update for the existing Chrome Web Store item. SHA-256: d7e976872d2e19cf8867ea7562c263d7de31f175e706ea44b67a204db3233d80.
Validation: 231 tests, TypeScript, production webpack build, and version consistency all passed, with CI and CodeQL green on every change in this release.