Skip to content
Chrome Extensions Manifest V3

Manifest V3 Chrome Extensions β€” Concept to Web Store

6 min read

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 β†’