I’m having the same issue here: ChatGPT voice/dictation fails in Brave, but works normally in Chrome, Opera and mobile on the same account/network.
In my case, the DevTools Console showed this error when trying to use voice:
InvalidStateError: Failed to execute ‘showPopover’ on ‘HTMLElement’:
Invalid to show a popover during another show operation
It also triggered a React rendering/error boundary issue in ChatGPT’s frontend.
As a temporary workaround, I was able to make voice work again by opening DevTools Console on chatgpt.com and running this patch:
(() => {
if (window.__chatgptPopoverPatchAtivo) {
console.log(“showPopover patch is already active in this tab.”);
return;
}
window.__chatgptPopoverPatchAtivo = true;
const originalShowPopover = HTMLElement.prototype.showPopover;
HTMLElement.prototype.showPopover = function (…args) {
try {
return originalShowPopover.apply(this, args);
} catch (e) {
if (
e?.name === “InvalidStateError” &&
String(e?.message || “”).includes(“another show operation”)
) {
console.warn(“Temporary showPopover error ignored:”, e.message);
return;
}
throw e;
}
};
console.log(“Temporary showPopover patch is active in this tab.”);
})();
After running it, the specific showPopover error was ignored and ChatGPT voice started working again for me.
Important notes:
This is not a real fix, just a temporary workaround. It only affects the current ChatGPT tab and disappears after refreshing or closing the tab.
Please review the code before running it. If you’re not comfortable with JavaScript, ask someone technical or even ask ChatGPT to explain what the code does before pasting anything into DevTools.
The cleaner workaround for now may still be using Chrome, Edge, or Opera until Brave or OpenAI fixes the underlying issue.
A more “permanent local workaround” would be to run this automatically through a userscript manager like Tampermonkey/Violentmonkey only on chatgpt.com, but that is more involved and should be done carefully.
Hope this helps confirm the issue and gives people a temporary way to keep using voice in Brave.