Browser extension that adds heart-rate-zone colored chart views to activity
pages on Garmin Connect (connect.garmin.com).
manifest.json Extension manifest (Manifest V3, Firefox + Chrome/Edge)
icons/ Toolbar/store icons
src/ content.js / content.css — the actual extension code
sample-data/ Captured API/DOM samples used during development (not shipped)
store/ Draft store listing copy (not shipped)
privacy-policy.md Privacy policy draft for store submission (not shipped)
scripts/ Build/packaging scripts
dist/ Packaged .zip files, ready to upload (generated, gitignored-style)
- Firefox:
about:debugging→ This Firefox → Load Temporary Add-on → selectmanifest.json. - Chrome/Edge:
chrome://extensions→ enable Developer mode → Load unpacked → select the project folder.
Reload the extension there after any code change, then refresh the Garmin Connect tab.
python3 scripts/package.py
This reads name and version from manifest.json and writes
dist/<name-slug>-<version>.zip (e.g. dist/better-garmin-graphs-2.0.zip),
containing only manifest.json, icons/, and src/ — nothing else in the
repo is included. The script prints the zip's contents at the end so you can
confirm what went in.
Before packaging a new release, bump version in manifest.json — the
script picks up whatever's there.
- Run the packaging script to produce the zip.
- Firefox: submit at addons.mozilla.org/developers.
- Chrome: submit at the Chrome Web Store Developer Dashboard.
See store/listing.md for draft listing copy and privacy-policy.md for the
privacy policy text both stores require.