Manifest V3 Chrome Extensions β Concept to Web Store
We built and published Auto Button Clicker β a Chrome extension that auto-clicks elements at configurable intervals. Here's what we learned about Manifest V3, the review process, and getting from idea to published listing.
Manifest V3: What Changed
V3: Service Workers
Event-driven, no persistent background page. Wakes on events, sleeps when idle. More efficient.
V2: Background Pages (deprecated)
Always-running page consuming memory. Google is removing support.
V3: declarativeNetRequest
Rule-based network filtering. Faster, more private β rules run in the browser engine, not JS.
V2: webRequest (deprecated)
Direct network interception. Powerful but privacy-invasive β could see all traffic.
Extension Architecture
π¦ File Structure
manifest.json β permissions, icons, entry points
background.js β service worker (event handlers)
popup.html β toolbar popup UI
popup.js β popup logic
content.js β injected into web pages
options.html β settings page (optional)
icons/ β 16, 48, 128px icons
Permissions: Less is More
Google reviews every permission you request. The fewer you ask for, the faster your approval and the more users trust your extension.
activeTab: Only activates when user clicks the extension. The safest permission β no blanket access to all tabs.
storage: Saves user preferences locally. Syncs across devices if using chrome.storage.sync.
scripting: Required to inject content scripts programmatically. Justify clearly in your submission.
tabs: Read tab URLs to detect restricted pages (chrome://, about:). Common but scrutinised.
Chrome Web Store Submission
π Submission Checklist
β Icons: 128Γ128 (store) + 48Γ48 (toolbar) + 16Γ16 (favicon)
β Screenshots: 3-5 at 1280Γ800 showing different states
β Description: benefit-led, no keyword stuffing, clear single purpose
β Privacy policy URL: hosted and accessible
β Privacy practices: declare what data you collect (ideally: none)
β Single purpose description: one clear sentence
β Permission justifications: explain WHY for each permission
β No remote code: everything bundled in the ZIP
Adding Analytics (Without Violating Privacy)
You can track installs and usage without collecting personal data using GA4 Measurement Protocol:
π‘ Key Insight
GA4 Measurement Protocol lets you send events server-side (from the service worker) using just a measurement ID and API secret. No cookies, no tracking pixels, no user identification. You get aggregate data: install count, daily active users, feature usage β without compromising privacy.
Need a Chrome extension built?
We handle everything: development, testing, store submission, and analytics.
Get in Touch β