Chrome Web Store preflight checker

Chrome Web Store Submission Checklist

Check the ZIP you are about to upload, not the folder you have been working in.

A source directory and a production build are different things, and the difference is where submissions get lost. Your bundler rewrites paths. Your ignore rules decide what ships. A file that resolves in development can be missing, misspelled or capitalised differently inside the archive. Reviewers open the archive, so that is the artifact worth checking.

Work through this list against the exact file you will upload. The first section is automated by the scanner below. The rest is manual, because it depends on your store listing, your privacy policy and whether your extension actually works.

Scan your production ZIP

Your file is read in this tab and never sent to a server.

Want to see a report first? Read the Dark Reader sample on the scanner page.

Your ZIP and scan results never leave this browser. We record only aggregate page views, scan counts and errors, never file information or findings.

See the exact analytics data
Nothing sent yet.

Package and manifest

Every item here is checked automatically by the scanner above, except the last one, which needs a real browser.

Permissions

Permissions are the most common cause of avoidable review friction, and the easiest thing to fix before you upload.

Code

Store listing

Not covered by the scanner. These live in the dashboard, not the package, so nothing automated here can see them.

Privacy

Not covered by the scanner. The scanner reads your package, and none of this is in your package.

Functional release test

Not covered by the scanner. A package can be perfectly formed and still not work.

What a clean scan actually means

The honest boundary

A clean scan means only that Extension Preflight's package-level rules found no risk in the archive you gave it. It does not guarantee Chrome Web Store approval.

The scanner reads your package. It has no view of your store listing, your privacy policy, your screenshots or whether your extension works. Those account for most rejections, and no package-level tool will ever catch them. That is why two thirds of this page is manual.

What it does read

Nine rules across the manifest, the file listing, the content security policy, HTML script references and file statistics. Every finding says which evidence it used, and the two weakest rules say so explicitly.

The full rule list and its limitations are on the scanner page.

Check your package

The automated part of this list takes about a second. Your file is read in this tab and never sent to a server.

Scan a ZIP on this page Or open the full scanner