Skip to content

Prepare the Chrome Web Store listing of the browser extension - #23

Merged
stefan-azentrius merged 1 commit into
mainfrom
chrome-web-store
Nov 1, 2026
Merged

stefan-azentrius merged 1 commit into
mainfrom
chrome-web-store

Conversation

@stefan-azentrius

Copy link
Copy Markdown
Contributor

Summary

Everything for an unlisted Chrome Web Store listing of the browser extension, so that others can install it without developer mode. The submission itself happens in the developer dashboard.

  • PRIVACY.md: what the extension reads (only the cookies of instagram.com and facebook.com), where it sends them (only to the one Sharewerk address the user entered, only for the confirmed account), what it keeps in the browser (no cookie values), and what the server and the app do with data. No analytics, no remote code, nothing to Azentrius. Linked from the README; the store needs it as the privacy policy URL.
  • docs/chrome-web-store.md:
    • account steps (5 USD fee, 2-step verification, trader status in the EU)
    • which zip to upload
    • the listing: category, URLs, descriptions in English and German
    • the privacy practices: single purpose, a justification per permission, no remote code, data usage (authentication information only, certified)
    • unlisted distribution, and what changes after the approval
  • Images in docs/chrome-web-store/:
    • Store icon: 128 × 128 with the sign at 96 px and a 16 px transparent margin, from scripts/app-icon-sharewerk.py (new third output folder).
    • Screenshots and promo tile: three screenshots (1280 × 800) per language and the small promo tile (440 × 280), rendered by tools/store-images.py. It builds the extension, shows it in headless Chrome or Edge with a stand-in for the chrome APIs and made-up example data, and only uses what the extension and the design system copies bring.

Test

  • tests/test_store_images.py: every image has the size the store asks for, the store icon has exactly the 16 px transparent margin, and the listing names only images that exist.
  • Locally: ruff clean, pytest 177 passed and 3 skipped (no FFmpeg), git diff --check clean.
  • Images looked at by eye.

PRIVACY.md says what the extension, the server and the app do with data. docs/chrome-web-store.md holds the listing texts in English and German, the privacy answers and the steps; the store icon comes from the icon script, the screenshots and the promo tile from tools/store-images.py.
@stefan-azentrius
stefan-azentrius merged commit f691632 into main Nov 1, 2026
8 checks passed
@stefan-azentrius
stefan-azentrius deleted the chrome-web-store branch November 1, 2026 00:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant