Skip to content

Feature request: Add “Temporary Chat” action in Multi-Panel #32

@ji3g4m6zo6

Description

@ji3g4m6zo6

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:
    1. Run existing New Chat flow first.
    2. Wait for provider page transition/render.
    3. 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_CHAT wait 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
  • Content script handles ENABLE_TEMP_CHAT with 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions