Documentation

Install steps, supported languages, usage notes, and project links remain markdown-driven so the public page and repository docs do not drift apart.

LinkedIn Hide Viewed Jobs

A browser extension that hides or highlights job postings you have already viewed on LinkedIn.

Extension popup

Features

  • Hide or highlight viewed, applied, active, and keyword-matched cards.
  • Support LinkedIn single-page navigation and lazy-loaded job cards.
  • Scroll Guard for rapid scrolling through detected cards.
  • Custom keywords with persistent settings.
  • Configurable highlight colors and opacity.
  • JSON import and export for settings.
  • Persistent popup window bounds.

Development

Requirements: Bun and a modern Chromium or Firefox browser.

bun install
bun run dev

Create a production build with:

bun run build

Load the generated browser-specific directory from dist/ as an unpacked extension.

Project Layout

src/
  App.ts             # LinkedIn content runtime
  background.ts      # Extension service worker
  content.ts         # Content script entry
  constants/         # Configuration and selectors
  interfaces/        # Domain interfaces
  services/          # Detection and routing services
  storage/           # Storage contracts and Chrome adapter
  ui/                # Injected styles and popup feature

The popup follows a feature-based structure under src/ui/components/ and src/ui/hooks/.

Privacy

The extension runs locally, stores settings in chrome.storage.local, and does not collect or transmit user data.

License

MIT