equipay

Chrome Web Store Submission Prep

Copy-paste reference for the Chrome Web Store developer dashboard. Keep this file in the repo so future updates reuse the same copy.


Listing basics

Detailed description (dashboard field)

equiPay helps New York workers and job-seekers file complaints for Pay Transparency Law (§194-b) violations.

The law requires most NY employers (4+ employees) to disclose a salary range in every job posting. When they don't, you can file a complaint with the NYS Department of Labor — but gathering evidence and filling out the 40+ field complaint form takes an hour of manual work.

equiPay does that work for you:

• CAPTURE: Click the toolbar icon on any job posting (LinkedIn, Indeed, Glassdoor, Greenhouse, Lever, ZipRecruiter, Monster, Workday, or generic fallback). equiPay saves a clean PDF of the full job description with a timestamped URL header.

• PRE-FILL: equiPay opens the NYS DOL complaint form in a new tab and pre-fills your claimant info, the §194-b checkboxes, a standard explanation of the missing pay range, and attaches the PDF.

• REVIEW: Before you submit, a review panel walks you through the §194-b requirements (4+ employees, NY-based or NY-reporting, missing range). Helpers for the employer's registered business address (NY Dept. of State lookup, web search) keep you in control of that step.

equiPay never submits the complaint itself — you review and submit by hand.

COMING SOON: equiPay is built as a per-state adapter registry. Additional states with pay-transparency laws (CA SB 1162, CO Equal Pay for Equal Work Act, WA SHB 1795, IL HB 3129, and others) will be added as their complaint-form flows are mapped. Today the extension supports New York only and remains silent on every other site.

100% local. No analytics, no telemetry, no external servers. Your claimant info stays in chrome.storage.local on your device. Full source code + MIT license: https://github.com/pandtlabs/equipay

Single-purpose description (required)

Capture a job posting as PDF evidence and pre-fill the NYS Department of Labor Pay Transparency Law (§194-b) complaint form.

Permission justifications

The dashboard asks for a one-line reason per permission. Copy these verbatim.

Permission Justification
activeTab Required to read the job posting on the tab the user clicks equiPay on, so we can extract the employer, job title, and description.
scripting Required to inject the capture script on the active job-posting tab and the form-fill script on the NYS DOL complaint form.
storage Required to store the user’s claimant profile (set via the Options page) and to pass the generated PDF between the capture and form-fill steps.
unlimitedStorage The generated evidence PDF can exceed Chrome’s default 10MB per-item storage quota when the job posting is image-heavy.
tabs Required to open the NYS DOL complaint form in a new tab after capture and to listen for its load-complete event so the form-fill script runs at the right moment.
Host permission: https://apps.labor.ny.gov/* Required to inject the form-fill script into the programmatically-opened NYS DOL complaint form tab. This site is where the complaint is filed.

Data usage disclosures (required)

Chrome Web Store has a checklist of data types. For equiPay:

Certifications:

Privacy policy URL

https://pandtlabs.github.io/equipay/PRIVACY — once GitHub Pages is enabled for the repo. (Alternative: link directly to PRIVACY.md on GitHub — the Store accepts a repo URL.)

Screenshots (1280×800 PNG/JPEG; 1–5 accepted)

Four screenshots tell the story cleanly. Take them in this order:

  1. Context: a job posting missing a pay range with equiPay pinned to the toolbar. The “this is what the tool works on” frame.
  2. Pre-filled DOL form: scrolled to the 194-b section with radios selected + the Claimant section filled. The main value shot.
  3. Review panel close-up: crop to the bottom-right panel showing the requirements checklist, PDF upload status, and address-lookup buttons. Communicates the human-in-the-loop design.
  4. Generated PDF: opened in Chrome’s PDF viewer, showing the metadata header + top of the screenshot.

Prep before capturing

Small promo tile (440×280) and marquee (1400×560)

Optional but help discoverability. Can be a stylized version of the icon + “equiPay — Pay Transparency, Filed Fast” tagline.

Producing the upload zip

The Store accepts a zip of the extension folder. node_modules/, scripts/, SVG source, and dev-only files should not be shipped. Use:

Run npm run build first to produce dist/formfill.js from the source in formfill/.

cd /path/to/equipay
npm run build
zip -r equipay-0.1.0.zip \
  manifest.json \
  background.js content.js options.html options.js \
  dist/formfill.js \
  vendor/jspdf.umd.min.js vendor/html2canvas.min.js \
  icons/icon-16.png icons/icon-48.png icons/icon-128.png

Verify the zip doesn’t include node_modules/, .git/, package*.json, docs/, scripts/, formfill/ (the un-bundled source), or icons/icon.svg. Those are for development only.