Great—here are clean, English texts you can paste directly into Greasy Fork镜像.
Additional info (Detailed description & instructions)
ChatGPT Black-Gold gives the ChatGPT web UI (chat.openai.com
/ chatgpt.com
) a refined black-and-gold accent. It changes only what should be changed (bubbles, buttons, selection), without painting the whole page.
This build is based on the v3.4 stable line, tuned for visual clarity and low overhead. It uses no external libraries and makes no network requests.
What it does
- User message bubbles: subtle black-and-gold look (short messages stay bright), with soft highlights and edge glow.
- Send / Voice / Stop buttons: uniform black-and-gold styling, with a brighter hover state.
- Text selection: in the composer and in AI messages, selected text becomes black background with gold text (high contrast).
- AI toolbar row under each AI message: colors the common actions (Copy / Like / Dislike / Read Aloud / Canvas / Share / Try again).
- Top-right Share button and “Create link” inside the Share dialog: black-and-gold styling.
- Alt+G toggles the theme on/off (the state is remembered locally).
Design goal: tasteful accents for interactive/feedback elements only. Most layout and content remain the default look to preserve readability.
How to use
- Install the script and open/refresh
chatgpt.com
(or chat.openai.com
).
- Ensure the Tampermonkey icon shows this script as enabled and running.
- Press Alt+G to temporarily switch the theme off/on.
Compatibility & performance
- Works on Chromium browsers (Chrome/Edge/Brave, etc.) and recent Firefox.
- Uses a light
MutationObserver
and targets real buttons only—no full-container painting.
- Does not restyle code blocks/editors or Canvas content, and does not change any ChatGPT logic.
Troubleshooting
- “This script was not executed yet.”
In Tampermonkey, disable other theme scripts, keep only this one, then hard refresh (Ctrl+F5).
- A button didn’t turn gold (A/B tests sometimes rename things):
Right-click the button → Inspect → run in the Console:
(() => {
const el = $0;
const btn = el.closest('button,[role="button"],a[href],[tabindex]') || el;
console.table([{
text:(btn.innerText||btn.textContent||'').trim(),
aria:btn.getAttribute('aria-label')||'',
testid:btn.getAttribute('data-testid')||'',
title:btn.getAttribute('title')||'',
class:btn.className
}]);
})();
Share the output; I’ll add the new identifier to the match list.
- Color conflicts: temporarily disable any “global dark mode / force color” extensions while testing.
Privacy
- No data collection, no third-party scripts. Only the Alt+G toggle state is stored locally.