Repository navigation
[Feature]: Support extensions in the integrated browser #13979
Replies: 13 comments 1 reply
|
I'd like to add an extension-development use case to this request, and I'd be happy to contribute a PR once we agree on the direction and scope. I regularly develop Chrome extensions. I'd like the agent to build and test them inside T3 Code, with the same tool access it has to the preview browser today. The extension lifecycle and debugging need to be available through agent tools so the agent can complete the development loop without me manually loading extensions or switching to another browser. The workflowThe agent should be able to:
The loop would be: edit code → build → reload the extension → interact with it → inspect failures → fix and repeat. Full agent operation is the core requirement for me, including cleanup when testing is done. A possible first scopeI'd start with unpacked local extensions in the desktop preview browser, scoped to a browser profile, with the agent tools needed for the workflow above. Chrome Web Store installation could stay outside that first version. Electron's partial support for Chrome extension APIs is something we would need to establish up front, especially for Manifest V3 background workers and extension UI. I'd want us to agree on a tested set of supported capabilities and make unsupported cases explicit, rather than promise compatibility with every Chrome extension. Before starting a PRWould you be open to a contribution with this scope? Are there parts you would change, or technical checks you'd want to see before approving the direction? I'm happy to help with a focused compatibility investigation first, then contribute the implementation, tests, and a recorded example of the agent completing the development loop. |
|
+1, and I'd add an everyday-use case alongside testing. Without extensions the built-in browser is hard to use as a browser at all:
Today the only workaround is switching to the system browser, which means losing the panel, annotations and agent automation. Two shape suggestions:
A password manager and uBlock working end to end would already cover most of the day-to-day value. |
|
For anyone who wants extensions mainly to get Dark Reader–style dark pages in the integrated browser: Chromium's built-in auto dark mode covers that today, no extension needed. Start T3 Code with a Blink setting (macOS): (use "T3 Code" for the stable build). Light pages are recoloured dark; pages that already have their own dark theme keep it. I checked it on Electron 44.4.5, which current builds ship with. Caveats: it only applies to a fresh launch (quit T3 first), it is on for every page until you relaunch without it, and an auto-update restart probably drops the flag. A "darken light pages" toggle in Settings → Browser that appends this switch at startup would make it permanent. |
|
+1. Password manager support is the main thing I want here: 1Password, or Apple Passwords through its iCloud Passwords Chrome extension. Either would do. Right now every sign-in in the panel means copying and pasting from another app. Related: on my macOS nightly (0.1.1-nightly.20261017.3272), 1Password and iCloud passkeys do not show up in the panel either. The system passkey path from #16952 looks like it is still waiting on the |
|
+1 for the password-manager case, from daily web-app work in the desktop app (macOS). I develop a web app in the built-in browser. Its session expires from time to time, and the browser cannot save or fill the password. Each time I must open another app, copy the password, and paste it into the panel. Cookie import from another browser helps only until the first logout. Either of these would fix it for me:
The first option also covers the other cases in this thread, so I would prefer it. |
|
+1 to @lukasbxy's extension-development scope. I ran into the same limit while developing an extension. Below is what current Use caseI maintain a Manifest V3 extension built with WXT:
My project requires checking the real extension through its production entry points. A fixture or a passing build doesn't count. The agent can't do any part of that in the T3 browser today, so every verification pass means leaving T3. What
|
|
+1 to this, could also help with chrome extension development! |
|
+1 for the password-manager case, at fleet scale. With agents on several machines (macOS desktop + Linux servers), every sign-in in the integrated browser means copying a password from another app, per environment. Being able to install a password-manager extension (Bitwarden/Vaultwarden in our case, also 1Password) once and have it available in every environment's browser would solve most of it: the vault is already the synced source of truth, so T3 wouldn't need to sync credentials itself. Pairs well with secret-reference filling (#25408) for agent-driven logins: the extension for humans, |
|
+1 for the password-manager I too need to be able to manage password and the integrated browser is borderline-unusable with the passwords I need. Even just a native password manager would be enough to get by. |
|
+1. I'd like a Browser extensions section in Settings to add an unpacked extension folder, turn each one on or off, and remove it, with the extensions staying loaded across restarts. My main use a custom chrome extension that I use. |
|
+1 from macOS (T3 Code 0.1.7). My main case is 1Password. I let agents work in a persistent browser profile on sites that need a login. Right now every sign-in means copying the password out of 1Password by hand. Cookie import helps until the session expires. What would cover it for me:
maschwenk#3 and jakubzzak#50 show that it can run on Electron 44, with a shim for the extension APIs Electron is missing. Related: the system passkey sheet from #16952 would also bring 1Password passkeys into the panel. In 0.1.7 it is still off ( @juliusmarminge is this realistic at some point, or is there something against it, e.g. security (extensions can see every page the agent opens) or the planned extension host? I'm not planning a PR, just want to know if it's worth waiting for. |
|
Adding my macOS use case to this request: I use T3 Code (Beta) 0.1.8 for web work and would like to use the 1Password browser extension in the integrated preview browser. Importing cookies is useful, but sessions expire and new services still require a sign-in. I want to unlock 1Password, choose a login and fill the form through the extension, while staying in T3's shared browser and responsive-QA workflow. The useful scope for me would be:
Clear compatibility status would help: whether 1Password works end to end, which extension APIs remain unsupported, and whether a proposed first version covers password-manager use as well as extension development. This is a request for browser-extension support; the existing 1Password secret-provider integration is useful for a different workflow. Prepared with Codex in T3 Code. No credentials or private page content are included. |
|
+1 |
Uh oh!
There was an error while loading. Please reload this page.
Problem
When testing a web app in T3 Code’s integrated browser, there is no way to use browser extensions as part of the test workflow. This makes extension-dependent behavior and extension-based debugging or request modification harder to test without switching to a separate browser.
Proposed capability
Allow users to install or load browser extensions in the integrated browser and use them during testing. For example, a user could enable Requestly to redirect requests, modify headers, or mock API responses, then inspect the resulting app behavior in the same integrated browser.
It would be useful if extensions could remain available across test steps and be enabled or disabled when needed.
Why this would help
This would make it possible to test realistic browser behavior and extension-assisted scenarios without leaving T3 Code’s integrated browsing workflow.
All reactions