├── .github └── workflows │ └── ci-cd.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── bun.lock ├── eslint.config.js ├── package.json ├── scripts └── build.js ├── src ├── _locales │ └── en │ │ └── messages.json ├── icons │ ├── a │ │ ├── a128.png │ │ ├── a32.png │ │ ├── a48.png │ │ └── a64.png │ ├── b │ │ ├── b128.png │ │ ├── b32.png │ │ ├── b48.png │ │ └── b64.png │ ├── c │ │ ├── c128.png │ │ ├── c32.png │ │ ├── c48.png │ │ └── c64.png │ ├── d │ │ ├── d128.png │ │ ├── d32.png │ │ ├── d48.png │ │ └── d64.png │ ├── e │ │ ├── e128.png │ │ ├── e32.png │ │ ├── e48.png │ │ └── e64.png │ ├── loading │ │ ├── loading128.png │ │ ├── loading32.png │ │ ├── loading48.png │ │ └── loading64.png │ ├── logo │ │ ├── logo128.png │ │ ├── logo16.png │ │ ├── logo32.png │ │ ├── logo48.png │ │ └── logo64.png │ └── notfound │ │ ├── notfound128.png │ │ ├── notfound32.png │ │ ├── notfound48.png │ │ └── notfound64.png ├── manifest-ff.json ├── manifest.json ├── scripts │ ├── background.ts │ ├── background │ │ ├── database.ts │ │ ├── donation.ts │ │ ├── install.ts │ │ ├── pageAction.ts │ │ ├── serviceDetection.ts │ │ ├── tabUi.ts │ │ └── types.ts │ ├── constants.ts │ ├── lib │ │ ├── chromeStorage.ts │ │ └── language.ts │ └── views │ │ ├── popup.ts │ │ ├── popup │ │ ├── donation.ts │ │ ├── events.ts │ │ ├── layout.ts │ │ ├── navigation.ts │ │ ├── service.ts │ │ ├── state.ts │ │ └── theme.ts │ │ ├── settings.ts │ │ └── settings │ │ ├── handlers.ts │ │ └── state.ts └── views │ ├── background.html │ ├── fonts │ ├── OpenSans-Regular.woff │ └── OpenSans-Regular.woff2 │ ├── icons │ ├── bad.svg │ ├── blocker.svg │ ├── error.svg │ ├── good.svg │ ├── icon128.png │ ├── loading.svg │ ├── neutral.svg │ ├── pending.svg │ ├── shield.svg │ ├── warning.svg │ └── web.svg │ ├── popup.html │ ├── settings │ ├── icons │ │ ├── calendar.svg │ │ ├── database.svg │ │ ├── edit.svg │ │ ├── error.svg │ │ ├── theme.svg │ │ └── update.svg │ ├── settings.html │ └── style │ │ └── settings.css │ └── style │ └── popup.css ├── tsconfig.json ├── vite.chrome.config.ts ├── vite.config.ts └── vite.firefox.config.ts /.github/workflows/ci-cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/.github/workflows/ci-cd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | dist/ 4 | tsc/ -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/README.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/bun.lock -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/scripts/build.js -------------------------------------------------------------------------------- /src/_locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/_locales/en/messages.json -------------------------------------------------------------------------------- /src/icons/a/a128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/a/a128.png -------------------------------------------------------------------------------- /src/icons/a/a32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/a/a32.png -------------------------------------------------------------------------------- /src/icons/a/a48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/a/a48.png -------------------------------------------------------------------------------- /src/icons/a/a64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/a/a64.png -------------------------------------------------------------------------------- /src/icons/b/b128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/b/b128.png -------------------------------------------------------------------------------- /src/icons/b/b32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/b/b32.png -------------------------------------------------------------------------------- /src/icons/b/b48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/b/b48.png -------------------------------------------------------------------------------- /src/icons/b/b64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/b/b64.png -------------------------------------------------------------------------------- /src/icons/c/c128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/c/c128.png -------------------------------------------------------------------------------- /src/icons/c/c32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/c/c32.png -------------------------------------------------------------------------------- /src/icons/c/c48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/c/c48.png -------------------------------------------------------------------------------- /src/icons/c/c64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/c/c64.png -------------------------------------------------------------------------------- /src/icons/d/d128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/d/d128.png -------------------------------------------------------------------------------- /src/icons/d/d32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/d/d32.png -------------------------------------------------------------------------------- /src/icons/d/d48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/d/d48.png -------------------------------------------------------------------------------- /src/icons/d/d64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/d/d64.png -------------------------------------------------------------------------------- /src/icons/e/e128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/e/e128.png -------------------------------------------------------------------------------- /src/icons/e/e32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/e/e32.png -------------------------------------------------------------------------------- /src/icons/e/e48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/e/e48.png -------------------------------------------------------------------------------- /src/icons/e/e64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/e/e64.png -------------------------------------------------------------------------------- /src/icons/loading/loading128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/loading/loading128.png -------------------------------------------------------------------------------- /src/icons/loading/loading32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/loading/loading32.png -------------------------------------------------------------------------------- /src/icons/loading/loading48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/loading/loading48.png -------------------------------------------------------------------------------- /src/icons/loading/loading64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/loading/loading64.png -------------------------------------------------------------------------------- /src/icons/logo/logo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/logo/logo128.png -------------------------------------------------------------------------------- /src/icons/logo/logo16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/logo/logo16.png -------------------------------------------------------------------------------- /src/icons/logo/logo32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/logo/logo32.png -------------------------------------------------------------------------------- /src/icons/logo/logo48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/logo/logo48.png -------------------------------------------------------------------------------- /src/icons/logo/logo64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/logo/logo64.png -------------------------------------------------------------------------------- /src/icons/notfound/notfound128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/notfound/notfound128.png -------------------------------------------------------------------------------- /src/icons/notfound/notfound32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/notfound/notfound32.png -------------------------------------------------------------------------------- /src/icons/notfound/notfound48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/notfound/notfound48.png -------------------------------------------------------------------------------- /src/icons/notfound/notfound64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/icons/notfound/notfound64.png -------------------------------------------------------------------------------- /src/manifest-ff.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/manifest-ff.json -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/scripts/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background.ts -------------------------------------------------------------------------------- /src/scripts/background/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background/database.ts -------------------------------------------------------------------------------- /src/scripts/background/donation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background/donation.ts -------------------------------------------------------------------------------- /src/scripts/background/install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background/install.ts -------------------------------------------------------------------------------- /src/scripts/background/pageAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background/pageAction.ts -------------------------------------------------------------------------------- /src/scripts/background/serviceDetection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background/serviceDetection.ts -------------------------------------------------------------------------------- /src/scripts/background/tabUi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background/tabUi.ts -------------------------------------------------------------------------------- /src/scripts/background/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/background/types.ts -------------------------------------------------------------------------------- /src/scripts/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/constants.ts -------------------------------------------------------------------------------- /src/scripts/lib/chromeStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/lib/chromeStorage.ts -------------------------------------------------------------------------------- /src/scripts/lib/language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/lib/language.ts -------------------------------------------------------------------------------- /src/scripts/views/popup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup.ts -------------------------------------------------------------------------------- /src/scripts/views/popup/donation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup/donation.ts -------------------------------------------------------------------------------- /src/scripts/views/popup/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup/events.ts -------------------------------------------------------------------------------- /src/scripts/views/popup/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup/layout.ts -------------------------------------------------------------------------------- /src/scripts/views/popup/navigation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup/navigation.ts -------------------------------------------------------------------------------- /src/scripts/views/popup/service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup/service.ts -------------------------------------------------------------------------------- /src/scripts/views/popup/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup/state.ts -------------------------------------------------------------------------------- /src/scripts/views/popup/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/popup/theme.ts -------------------------------------------------------------------------------- /src/scripts/views/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/settings.ts -------------------------------------------------------------------------------- /src/scripts/views/settings/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/settings/handlers.ts -------------------------------------------------------------------------------- /src/scripts/views/settings/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/scripts/views/settings/state.ts -------------------------------------------------------------------------------- /src/views/background.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/background.html -------------------------------------------------------------------------------- /src/views/fonts/OpenSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/fonts/OpenSans-Regular.woff -------------------------------------------------------------------------------- /src/views/fonts/OpenSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/fonts/OpenSans-Regular.woff2 -------------------------------------------------------------------------------- /src/views/icons/bad.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/bad.svg -------------------------------------------------------------------------------- /src/views/icons/blocker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/blocker.svg -------------------------------------------------------------------------------- /src/views/icons/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/error.svg -------------------------------------------------------------------------------- /src/views/icons/good.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/good.svg -------------------------------------------------------------------------------- /src/views/icons/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/icon128.png -------------------------------------------------------------------------------- /src/views/icons/loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/loading.svg -------------------------------------------------------------------------------- /src/views/icons/neutral.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/neutral.svg -------------------------------------------------------------------------------- /src/views/icons/pending.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/pending.svg -------------------------------------------------------------------------------- /src/views/icons/shield.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/shield.svg -------------------------------------------------------------------------------- /src/views/icons/warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/warning.svg -------------------------------------------------------------------------------- /src/views/icons/web.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/icons/web.svg -------------------------------------------------------------------------------- /src/views/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/popup.html -------------------------------------------------------------------------------- /src/views/settings/icons/calendar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/icons/calendar.svg -------------------------------------------------------------------------------- /src/views/settings/icons/database.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/icons/database.svg -------------------------------------------------------------------------------- /src/views/settings/icons/edit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/icons/edit.svg -------------------------------------------------------------------------------- /src/views/settings/icons/error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/icons/error.svg -------------------------------------------------------------------------------- /src/views/settings/icons/theme.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/icons/theme.svg -------------------------------------------------------------------------------- /src/views/settings/icons/update.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/icons/update.svg -------------------------------------------------------------------------------- /src/views/settings/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/settings.html -------------------------------------------------------------------------------- /src/views/settings/style/settings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/settings/style/settings.css -------------------------------------------------------------------------------- /src/views/style/popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/src/views/style/popup.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.chrome.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/vite.chrome.config.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vite.firefox.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/browser-extensions/HEAD/vite.firefox.config.ts --------------------------------------------------------------------------------