Proč je váš Chrome extension zase odmítnutý? Tady je návod, jak ho dostat přes schvalování

Proč je váš Chrome extension zase odmítnutý? Tady je návod, jak ho dostat přes schvalování

Čen 30, 2026 chrome-extensions manifest-v3 web-development developer-tools open-source

Nikdo nemá rád schvalování v Chrome Web Store

Přiznejme si to — proces schvalování rozšíření v Chrome Web Store nikoho nebaví. Strávíte týdny budováním svého rozšíření, testujete ho posedle, a pak… zamítnutí. Zpětná vazba je záhadná, opravy nejasné, a jste zase na začátku.

Právě proto se vývojářská komunita sdružuje kolem nástrojů, které odchytí problémy ještě před odesláním. Vstupuje tabsmith-lint — open-source linter pro kontrolu compliance, speciálně navržený pro Chrome rozšíření na Manifest V3.

Migrace na Manifest V3 — noční můra vývojářů

Pokud stavíte Chrome rozšíření delší dobu, víte, že přechod z Manifest V2 na Manifest V3 nebyl jen drobný update. Šlo o zásadní přehodnocení toho, jak rozšíření fungují. Google zavedl Manifest V3 kvůli lepší bezpečnosti, soukromí a výkonu, ale přechod byl pro vývojáře trnitý.

Některé klíčové změny zahrnují:

  • Service workers místo background pages — vaše logika na pozadí funguje jinak
  • Declarative Net Request místo webRequest — filtrování sítě funguje úplně jinak
  • Přísnější host permissions — už nemůžete žádat o plný přístup
  • Aktualizace content security policy — vaše skripty jsou více izolované

Problém? Tohle nejsou jen doporučení. Chrome Web Store je během review striktně vynucuje. Jedna špatná deklarace permission nebo deprecated API volání a vaše rozšíření se vrátí s zamítnutím, které možná ani pořádně nevysvětluje, co bylo špatně.

Co tabsmith-lint vlastně dělá

Tady přicházejí ke slovu linting nástroje. tabsmith-lint analyzuje váš manifest.json soubor a strukturu projektu, aby identifikoval potenciální problémy s compliance ještě před odesláním.

Představte si to jako spell-checker pro policy compliance Chrome Web Store. Umí odhalit věci jako:

  • Problematické požadavky na permissions, které spouští další kontrolu
  • Deprecated API použití, které způsobí zamítnutí
  • Chyby v konfiguraci manifestu, které porušují pravidla obchodu
  • Problémy se strukturou souborů, které mohou způsobit problémy při načítání

Nástroj běží lokálně, integruje se do vašeho vývojového workflow a dává vám akční zpětnou vazbu — ne jen zeď červeného textu.

Proč pre-submission linting záleží pro vaše podnikání

Tady je realita, kterou zná každý vývojář, který prošel review cyklem: každé zamítnutí přidává dny k vašemu harmonogramu. Pro startupy a firmy tyto dny mattered. Každý den, kdy vaše rozšíření není v obchodě, je den, kdy nedosahujete uživatelů, negenerujete příjmy a nevalidujete svůj produkt.

Odchytávání compliance problémů během vývoje — když už stejně přemýšlíte nad strukturou kódu — je nekonečně efektivnější než čekat na zamítnutí email a pak se snažit zjistit, co bylo špatně.

Kromě úspory času existuje i psychologický benefit. Vědět, že vaše rozšíření pravděpodobně projde review, odstraňuje zdroj úzkosti z vašeho release procesu. Můžete se soustředit na stavění funkcí místo hraní policy whack-a-mole.

Začínáme s tabsmith-lint

Nástroj je dostupný na GitHubu a navržený pro integraci do vašeho existujícího workflow. Ať už začínáte nové Manifest V3 rozšíření nebo migrujete existující, spouštění linteru by mělo být součástí vašeho pre-commit checklistu.

Typický workflow vypadá takhle:

  1. Nainstalujte tabsmith-lint do projektu
  2. Spouštějte ho před každým commitem nebo jako součást CI/CD pipeline
  3. Opravte nahlášené problémy
  4. Odešlete s jistotou

Open-source povaha projektu znamená, že komunita ho může aktualizovat, jak Google nevyhnutelně zavádí nové policy požadavky nebo deprecated další API. Na rozdíl od proprietárních nástrojů nejste vázáni na cizí release schedule.

Větší obrázek

Tento nástroj reprezentuje širší trend ve vývoji: posun validace doleva. Místo objevování problémů v tu nejhorší možnou chvíli (production, submission, uživatelské stížnosti) chytří vývojáři staví validaci do každé fáze vývojového procesu.

Pro vývojáře Chrome rozšíření konkrétně je tenhle posun klíčový. Soubor manifest.json vypadá jednoduše, ale řídí všechno ohledně toho, jak vaše rozšíření chová. Jedno špatné nastavení může tiše zničit celé vaše odeslání.

Nástroje jako tabsmith-lint jsou součástí zrajícího ekosystému kolem Manifest V3. Jak Google pokračuje v tlačení migrace a nakonec zcela ukončí Manifest V2, vývojáři budou potřebovat víc než jen dokumentaci — budou potřebovat praktické nástroje, které odchytí problémy v reálném čase.

Závěrečné myšlenky

Chrome rozšíření zůstávají cenným distribučním kanálem pro webové nástroje, produktivitní aplikace a prohlížečové služby. Požadavky Manifest V3 jsou přísné, ale rozhodně nezmizí. Otázka zní, jestli budete trávit svůj vývojový čas stavěním funkcí nebo honěním za compliance problémy.

tabsmith-lint nevyřeší každý problém, ale řeší jeden z nejnepříjemnějších aspektů vývoje Chrome rozšíření: propast mezi psaním kódu a získáním schválení. Pokud to s rozšířeními myslíte vážně, přidání compliance linteru do vaší sady nástrojů je jasná volba.

Podívejte se na projekt na GitHubu, dejte mu hvězdičku, pokud vám přijde užitečný, a zvažte přispění, pokud narazíte na edge cases, které ještě neodchytává. Nejlepší nástroje staví vývojáři, kteří je skutečně používají.


Jaké výzvy jste zažili při odesílání do Chrome Web Store? Našli jste jiné nástroje nebo workflow, které pomáhají? Podělte se o své zkušenosti v komentářích.

Read in other languages:

RU BG EL UZ TR SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN