-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Hi! Thanks for building this extension, it’s very useful.
I’d like to propose a Temporary Chat action in Multi-Panel mode.
Some providers support temporary/private conversations (not saved to history), which is handy for quick tests or sensitive prompts without cluttering history.
Proposed UX
- Add a new toolbar button in
multi-panel(near “New Chat for All”). - On click:
- Run existing New Chat flow first.
- Wait for provider page transition/render.
- Trigger provider-specific Temporary/Private chat button.
Why this helps
- Better privacy control for comparison sessions.
- Less history pollution on provider websites.
- Consistent one-click workflow across panels.
Technical notes (DOM findings)
Important timing note:
- ChatGPT / Claude / Grok may need a short post-
NEW_CHATwait before temporary/private controls are interactable. - Gemini may require opening side menu first in some layouts.
Useful selectors found during testing:
// Provider-specific temporary chat button selectors
const TEMP_CHAT_BUTTON_SELECTORS = {
chatgpt: [
'#conversation-header-actions button:has(svg use[href*="#28a8a0"])',
],
claude: [
'div.fixed.right-3.z-header button.Button_ghost__BUAoh',
],
gemini: [
'button[data-test-id="temp-chat-button"]',
],
grok: [
'a[href="/c#private"]',
]
};
const GEMINI_SIDE_MENU_SELECTORS = [
'button[data-test-id="side-nav-menu-button"]',
];Suggested implementation shape
- Reuse existing message architecture:
- Host sends
NEW_CHAT - After wait, host sends
ENABLE_TEMP_CHAT
- Host sends
- Content script handles
ENABLE_TEMP_CHATwith provider-specific selectors and retries. - For Gemini:
- If temp button is not found, click side-menu button first, then retry temp button.
- Unsupported/not-found cases can fail silently (log only), without breaking other panels.
If you decide to build this feature, feel free to reference my quick testing notes above—use whatever’s helpful and ignore the rest.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels