Create manifests for Chrome, Firefox and Edge with store-policy checks as you type.
Chrome, Firefox, Edge — or all three. One form, three manifests.
Each one in plain English. Sensitive ones are marked.
Blockers stop the download. Warnings tell you what reviewers will ask.
Exactly what the tool renders — findings, the install dialog, the file you download.
What we can verify from your manifest.json — blockers and advisories to fix, plus the rules we can already confirm are satisfied.
Chrome
Extension uses sensitive permissions/broad hosts but no privacyPolicyUrl is set on the listing.
Fix: Publish a privacy policy and set the Privacy practices URL in the dashboard.
Be transparent about handling user data; post a privacy policy and disclose collection.host_permissions includes https://*/* — stores require in-depth review and a privacy policy for broad host access.
Fix: List only the origins you actually need (e.g. https://example.com/*), or request hosts at runtime via optional_host_permissions.
Be transparent about handling user data; post a privacy policy and disclose collection."tabs" exposes URL/title of every open tab and triggers the privacy-policy requirement. If you only act on the page the user invoked you on, "activeTab" is enough.
Fix: Replace "tabs" with "activeTab" unless you genuinely enumerate other tabs.
Be transparent about handling user data; post a privacy policy and disclose collection.Same findings the generator prints. A missing privacy policy blocks export — not a week later in a CWS email.
The Chrome and Firefox permission dialog, from the same preview the tool uses. Broad host access reads as “all your data on the websites you visit.”
No blockers or advisories from the checks we can run on this manifest.
manifest.json — Chrome
{ "manifest_version": 3, "name": "Study Timer", "version": "1.2.0", "description": "A focused timer for deep work.", "icons": { "16": "icons/16.png", "32": "icons/32.png", "48": "icons/48.png", "128": "icons/128.png" }, "permissions": [ "storage", "alarms", "notifications" ], "action": { "default_popup": "popup.html", "default_title": "Study Timer", "default_icon": { "16": "icons/16.png", "32": "icons/32.png" } }, "background": { "service_worker": "background.js" } }
Chrome gets a service worker. Firefox gets an event page and a gecko id. Download the manifest for each browser separately.
Download a separate manifest for Chrome, Firefox and Edge.
See what each permission gives your extension access to.
Failures block export. Warnings link to the real policy text.
Get a suggestion to use activeTab when access on user action is enough.
Choose which pages your content scripts match and when they run.
Generation and validation run on the page. The file never leaves.
A missing privacy policy is the #1 export blocker. Generate one in two minutes →
The cross-store catalog and scanner, inside your AI tools.
Scan and predict review outcomes from your terminal.
Illustrated steps that get your extension pinned to the toolbar.
A hosted exit survey — find out why users leave.
A store-ready privacy policy from your permissions.
Draw with your agent, verify in real toolbar mockups.
A paywall inside your extension, paid out to your own Stripe account.
Build the manifest. See every objection. Export when it is green.
Free · runs in your browser · Chrome, Firefox and Edge.