Urgent.News

What's breaking now, across thousands of outlets.

Tech

Chrome Web Store Rejection Codes: Fix the Top 4 in a Day

Originally published on ExtensionLaunch . A Chrome Web Store rejection usually arrives as a policy name and a code like "Blue Argon" or "Purple Potassium", with little detail about what the reviewer saw. Every code maps to a specific policy, and the four that hit first-time publishers most often are usually a one-day fix. Here's how to read the code, fix the cause, and choose between resubmitting…

Chrome Web Store rejection codes often leave first-time publishers confused and scrambling for a solution. Four of the most common codes hit new developers with precision: Purple Potassium, Blue Argon, Yellow Magnesium, and yellow Zinc. Each code corresponds to a specific policy, and the good news is that most can be fixed within a day.

Purple Potassium typically appears due to excessive permissions. The manifest JSON file specifies permissions that aren't used or are broader than necessary. To fix this issue, review the permissions list in the manifest file and narrow it down to only the permissions your extension truly requires. Remove any unnecessary permissions and ensure that any host permissions are correctly defined in the optional_host_permissions section.

Blue Argon is related to the use of remote code in the manifest V3. This usually occurs when an extension employs external scripts or eval() functions, which are not allowed in the modern Chrome environment. To rectify this problem, scan your extension's files for any instances of script tags fetching code remotely, eval() functions, or any remote command execution. Replace these with locally hosted scripts or functions, and provide an accurate justification in the Privacy Practices tab.

Yellow Magnesium signifies that the functionality within the extension doesn't work as intended. Often, this is due to packaging or configuration errors, such as a missing file in the manifest JSON, incorrect casing in file names, or services that were down or inaccessible during the review. Before submitting the updated extension, perform a thorough check of your files, ensuring that all required files are included, and cases are consistent across your project.

Additionally, verify that any backend services or login features are fully operational and that the reviewer has the necessary access to test them.

Yellow Zinc, similar to Yellow Magnesium, indicates that the extension's functionality is not working correctly. The main difference lies in the severity of the issue. This code suggests that while the extension may technically be installed, it fails to perform its primary functions as advertised. To address this, focus on debugging the extension's code, ensuring that all components are properly integrated and functioning as intended.

Thoroughly test the extension in the Chrome browser, paying close attention to user interactions and backend interactions to identify and rectify any issues.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

The Article Already Had an og:image. Its JSON-LD Didn't Mention It.

I maintain three long-form pages that already emit JSON-LD: a format guide typed as Article , and two technical write-ups typed as TechArticle .

  • articleImage() function added to SEO utility module
  • Three pages lacked image property in JSON-LD markup
  • Test verifies articleImage() returns same URL as OGIMAGE constant

What a "song for dad" form taught me about asking users for input

I build SongUp AI, an AI song maker. People type a few lines about someone, pick a voice and a mood, and get a song back.

  • SongUp AI composer asks for specific details instead of adjectives
  • One critical question yields core line for the entire song
  • Name field is treated as its own input with validation

I Built a Simple Top Loading Bar for Svelte 5

A small loading indicator can make navigation feel much more responsive. But when I looked for a top loading bar for my Svelte 5 app, I wanted something that was simple to add, worked with regular…

  • Svelte 5 top loading bar created for navigational responsiveness
  • Component compatible with regular links and SvelteKit navigation
  • Installation via npm, Bun, pnpm, or Yarn with automatic NProgress dependency

More from Wednesday 11 November →