Skip to content

[Broken Website] [Google Workspace enterprise] Google Meet chat breaks and has missing buttons #15953

Open

Description

@Fanatiikon

Prerequisites

  • I searched for any existing report about this website issue to avoid opening a duplicate.
  • I can reproduce this website issue in a new, unmodified web browser profile with Dark Reader installed as the only extension.

Website Issue Description

Google Meet chat breaks and you're missing buttons until you toggle it off and back on

Website Address

https://meet.google.com

Steps To Reproduce

  1. Have dark reader enabled
  2. Join a google meet
  3. Observe the chat is broken and all the buttons are missing
  4. Toggle it off and on
  5. Observe the issue goes away

Screenshots

Image Image

Operating System

Windows 11

Web Browser name and version

Firefox 155.0

Dark Reader version

4.9.130

Additional Context

No response

Activity

  1. Myshor commented on Sep 4, 2026

    @Myshor
    Collaborator

    Hi @Fanatiikon,

    Thanks for the report.

    This specific chat interface (with rich text formatting, history controls, and attachment buttons) appears to be tied to a Google Workspace / enterprise account, which is not available on standard consumer Google accounts. On a regular account, the simplified chat input renders normally without these controls.

    Since toggling Dark Reader off and on makes the buttons reappear, this looks like an asynchronous loading / timing issue where the dynamic engine calculates styles before the rich text toolbar finishes mounting into the DOM.

    To help us pin down the cause without access to a Workspace test environment, could you provide:

    1. An inspection snippet or screenshot from browser DevTools (Elements/Inspector tab) showing the missing buttons' container and its computed styles (display, opacity, visibility, or color/fill values).
    2. Any console errors or warnings related to styles or script execution when opening the chat panel.

    Once we have the DOM structure/classes, we can look into an appropriate fix.

  2. Fanatiikon commented on Sep 11, 2026

    @Fanatiikon
    Author

    I couldn't find any script execution errors in the console.
    Hopefully these help:

    Image Image

    This seems to be the problem:

    Image

    Disabling background color fixes it, but the moment I hover the buttons again they break. From what i can see background color re-enables itself.

  3. Fanatiikon commented on Sep 11, 2026

    @Fanatiikon
    Author

    I checked a bit more it appears after toggling dark reader all 3 disappear and it works just fine, After i refresh they come back and it's broken.

  4. Fanatiikon commented on Sep 11, 2026

    @Fanatiikon
    Author

    @layer {
    html {
    color-scheme: dark !important;
    }
    iframe {
    color-scheme: dark !important;
    }
    input, textarea, select, button, dialog {
    background-color: var(--darkreader-background-ffffff, #181a1b);
    }
    html, body, input, textarea, select, button {
    border-color: var(--darkreader-border-4c4c4c, #736b5e);
    color: var(--darkreader-text-000000, #e8e6e3);
    }
    a {
    color: var(--darkreader-text-0040ff, #3391ff);
    }
    table {
    border-color: var(--darkreader-border-808080, #545b5e);
    }
    mark {
    color: var(--darkreader-text-000000, #e8e6e3);
    }
    ::placeholder {
    color: var(--darkreader-text-a9a9a9, #b2aba1);
    }
    input:-webkit-autofill,
    textarea:-webkit-autofill,
    select:-webkit-autofill {
    background-color: var(--darkreader-background-faffbd, #404400) !important;
    color: var(--darkreader-text-000000, #e8e6e3) !important;
    }

    • {
      scrollbar-color: var(--darkreader-background-b0b0b0, #454a4d) var(--darkreader-background-f1f1f1, #202324);
      }
      ::selection {
      background-color: var(--darkreader-background-0060d4, #004daa) !important;
      color: var(--darkreader-text-ffffff, #e8e6e3) !important;
      }
      ::-moz-selection {
      background-color: var(--darkreader-background-0060d4, #004daa) !important;
      color: var(--darkreader-text-ffffff, #e8e6e3) !important;
      }
      }

    Pin pointed to here

  5. Fanatiikon commented on Sep 11, 2026

    @Fanatiikon
    Author

    From what I could see it appears that the fallback rules are not being cleared after the page is done initialising.

  6. Myshor commented on Sep 13, 2026

    @Myshor
    Collaborator

    Hi @Fanatiikon,

    When you uncheck that background-color rule for body :not(iframe), what other background rule in the Styles tab gets uncrossed (becomes active)?

    Please share a screenshot or paste that active rule and its selector from the Styles panel, so we can see what Google CSS is originally applied there.

  7. Fanatiikon commented on Sep 13, 2026

    @Fanatiikon
    Author

    It seems to be from inline 17

    Image

    To keep in mind when i toggle dark reader off and back to On it actually deletes all 3 Background-color/Color/Border-color

  8. changed the title [-][Broken Website] Google Meet chat breaks and has missing buttons[/-] [+][Broken Website] [Google Workspace enterprise] Google Meet chat breaks and has missing buttons[/+] on Sep 14, 2026
  9. Myshor commented on Sep 14, 2026

    @Myshor
    Collaborator

    Since this issue is specific to Google Workspace enterprise accounts, we cannot reproduce and debug it directly. The screenshots provided do not show the active DOM structure of the missing formatting bar.

    Applying a global transparent background would break popups, tooltips, and modals across Google Meet, so we cannot merge a blind fix.

    If you want this fixed, please reproduce the issue, right-click exactly where the missing button should be, select "Inspect", and copy the outerHTML of the button and its parent container. Otherwise, we are parking this issue until someone with a Workspace account can provide a working PR.

  10. Fanatiikon commented on Sep 14, 2026

    @Fanatiikon
    Author

    I uploaded the outerHTML of the chat container which is fully broken and not correctly displayed.

    OuterHTML.txt

  11. Myshor commented on Sep 16, 2026

    @Myshor
    Collaborator

    I have inspected the provided outerHTML snippet and analyzed the underlying styling logic.

    The core issue stems from Dynamic mode forcing a dark background-color. When you manually toggled that off, the inline rule div { background-color: transparent; } kicked in. However, to systematically override Dark Reader's dynamic calculations via injected CSS fixes, we would have to enforce div { background-color: transparent !important; }.

    Applying such a broad rule immediately causes major visual regressions: running a smoke test against standard Google Meet nodes instantly breaks dropdowns and pop-up menus, rendering them completely transparent and illegible.

    A potential workaround would be using IGNORE CSS URL targeting the specific stylesheet responsible for these controls, or pinpointing the exact child node in the hierarchy to scope down the transparent background. However, doing this blindly based purely on an isolated outerHTML snippet without access to the live Google Workspace Enterprise stylesheets is pure guesswork. We cannot safely identify which exact element needs the override without risking regressions across the rest of the interface.

    Due to the lack of access to a live, reproducible environment with this specific UI, I am halting further work on this issue from my end.

    Workarounds:

    1. Switch Dark Reader to Filter or Filter+ mode specifically for the Meet/Chat domain.
    2. If someone with an active Google Workspace Enterprise account can inspect the live DOM tree, isolate the exact selector (or identify the specific stylesheet URL for IGNORE CSS URL), and confirm no regression on modal menus, a PR is welcome.

    Leaving this open for community contributions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions