Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

The Chrome Web Store is hostile to WebAssembly: Google rejected my free extension for not using permissions it uses

Description and use

Google’s review process treats permissions as unused if they are not referenced in JavaScript, leading to rejection of WebAssembly‑based extensions that correctly use those APIs. The developer’s extension was rejected despite functional usage of storage and offscreen permissions.

Problem

Google rejected a free Chrome extension that uses the storage and offscreen permissions because the review process could not detect their usage in WebAssembly code.

Outcome

Google’s review process treats permissions as unused if they are not referenced in JavaScript, leading to rejection of WebAssembly‑based extensions that correctly use those APIs. The developer’s extension was rejected despite functional usage of storage and offscreen permissions.

Workflow

  • 1. Submit extension to Chrome Web Store.
  • 2. Receive rejection for keyword spam; remove list and resubmit.
  • 3. Receive second rejection claiming unused storage and offscreen permissions.
  • 4. Provide code snippets, GitHub links, and steps to observe permission usage.
  • 5. Receive reply that code cannot be seen and request removal of permissions or proof of breakage.
  • 6. Recognize that the review process relies on text search of JavaScript, missing WebAssembly usage.
  • Record date: 2026-10-10T13:10:53.298Z