Install Development Issues Ko-fi
- A thin bar on the edge of every page fills up as you scroll.
- Click the toolbar icon to see the exact percentage, or to turn the bar off on the site you are on.
- Pick the bar's color, background, thickness and side: top, bottom, left or right.
- Hide the bar on the sites you list, or show it only on them.
- Your settings and site list sync through your Firefox account.
- Scrolled collects no data.
Get it from Firefox Add-ons. Updates arrive on their own that way.
Load it from source
Firefox keeps an add-on loaded this way only until it restarts.
- Build it as described in Development.
- Open
about:debugging, click This Firefox, then Load Temporary Add-on… - Pick
dist/manifest.json.
You need Node 22 or newer and npm. npm run check also needs Bun.
git clone https://github.com/EuCaue/scrolled.git
cd scrolled
npm ci
# Build, then open Firefox with the add-on and rebuild on every save
npm run devnpm run dev uses a separate Firefox profile, so yours stays untouched. Before opening a pull request, run the tests for the URL matching and settings logic:
npm run checknpm ci && npm run build writes the add-on to dist/. The output is identical with Node 22.22 / npm 10.9 (Fedora Linux 44) and Node 24.21 / npm 11.21.
| Path | Contents |
|---|---|
src/manifest.json |
Add-on manifest, version and permissions |
src/content_scripts/ |
The bar itself, injected into every page |
src/background_scripts/ |
Relays messages between the popup and the tabs, opens the settings window |
src/popup/ |
Toolbar popup and settings window, styled with Tailwind |
src/shared/ |
Settings storage and URL matching, used by every part |
scripts/check-shared.ts |
Tests for src/shared/ |
rollup.config.mjs |
Bundles each entry point and copies the manifest, pages and icons into dist/ |
dist/ and web-ext-artifacts/ are build output. Edit src/ instead.
Made by EuCaue. Released under the GPL-3.0. If it helps you read, you can support it on GitHub Sponsors or Ko-fi.