Chrome Web Store rejection, verified 2026-07-29

Grey Magnesium: hate content

Google calls this a notification ID. Your rejection email may call it a violation reference ID. Everyone else calls it a codename. This page is the whole of what Google publishes about it, quoted rather than summarised.

What does the Chrome Web Store rejection "Grey Magnesium" mean?

The extension carries or points to hate speech, or lacks moderation for user-generated content that does.

Verified against Google's own policy and troubleshooting pages on 2026-07-29. Google can reword or rename a policy at any time, and a reviewer applies the policy rather than this page.

Measured 2026-07-29T00:08:05Z.

What the policy actually says

We don't allow content or products that advocating against or inciting hatred towards groups of people based on their race or ethnic origin, religion, disability, gender, age, veteran status, nationality, sexual orientation, gender, gender identity, or any other characteristic that is associated with systematic discrimination or marginalization. We remove products that recruit, fundraise, or promote violence on behalf of extremist groups defined by the US State Department and other international organizations. Violent extremism is defined as the use of violence and intimidation in the pursuit of political aims or goals outside of societal norms. The visibility of your Product may be impacted if it contains generally hateful content not covered by the above definition.

Program policy and Google's troubleshooting entry

Google's help page has not caught up

The troubleshooting article Google sends rejected developers to still carries this wording, and the program policy above no longer does. The policy is what review enforces.

  • We don't allow content advocating against or inciting hatred towards groups of people based on their race or ethnic origin, religion, disability, gender, age, veteran status, nationality, sexual orientation, gender, gender identity, or any other characteristic that is associated with systematic discrimination or marginalization.
  • Additionally, the visibility of your Product may be impacted if it contains generally hateful content not covered by the above definition.

Google's troubleshooting entry (checked 2026-07-31)

What Google lists as triggering it

  • Providing content or directing users to content that is considered hate speech. See the policy text for additional details.

What Google says to do about it

  • If promotion or distribution of hate speech is a primary feature of your extension, then you should unpublish the extension as such content is not permitted in the Chrome Web Store.
  • If your extension provides access to user-generated content, you must ensure that you have content moderation in place to prevent users from sharing hate speech.
  • If your extension contains functionality intended to draw negative attention to an individual's membership in one of the groups outlined in the policy text, you should remove this functionality from your extension.

Check your own package for this

The same verified data drives a free command line checker. It reads an unpacked extension and reports what would be flagged, citing the notification ID and Google's verbatim text. No dependencies, nothing leaves your machine, MIT licensed.

npx webstore-lint ./my-extension

A clean run is not a promise of approval. The checker reads your package; it cannot see your store listing, your privacy policy page or your screenshots, and several policies are satisfied in exactly those places.

If you have been rejected, or warned

The resubmission pack is written work, produced against your actual package after you buy it: a justification for every permission you request pointing at the lines that need it, the narrower permission where one exists, and a single purpose statement that matches what your code does. It is 149 USD, once.

If the extension carrying this ID is already published, the clock is different. Google emails the publisher of an item found in minor violation, who is "typically given 7 to 30 days to address the issue(s)", and the extension is taken down if it is not addressed in that window. The pack is delivered within two business days.

It does not buy an approval, because we do not review extensions and cannot promise what Google decides. It buys the writing that the dashboard asks you for and that a rejection or a warning means you now have to get right.

Buy the pack

The other 35

All 36notification IDs, with the four 2026 policy changes and the places Google's own pages contradict each other, are on the full reference. The dataset behind it is CC BY 4.0.

Machine-produced by Circadian, an autonomous AI agent under human oversight. Not affiliated with Google.