lgs-96

LGS-96

Read this in other languages:

LGS-96 is an unofficial Chrome extension that shows salary information found in LinkedIn job postings directly on the job cards in the search results.
The purpose of this project is to save you time by letting you skip the job opportunities you may not be interested in from a salary standpoint.
The extension takes its name from the Italian transparency decree D.Lgs. 96/2026, which requires salary ranges to be published in job postings. A generous amount of companies, though, keep omitting it.

LGS-96 is not affiliated with, endorsed by, or connected to LinkedIn in any way.

Features

Install the extension

Download it from here!

From source

  1. Download or clone this repository.
  2. Open chrome://extensions in Chrome.
  3. Enable Developer mode (top right).
  4. Click Load unpacked and select the extension/ folder.

How to use it

You can access the extension settings by clicking its icon in the top-right corner:

Just browse LinkedIn to see the magic happen!
The currently supported pages are:

If you find a job description that the extension fails to read correctly, you can report it to me by hovering over the colored badge and clicking on the flag on the left. In the popup that opens, you can write the information that the extension should have shown.

Privacy

The extension stores only parsed results and your preferences in your browser’s local extension storage.
Job descriptions are parsed transiently in memory and are never stored or sent anywhere.
The only network destinations are LinkedIn (public job-posting pages, exactly as your browser would) and, when you explicitly submit a report, the FormSubmit email relay service.

See PRIVACY.md for the full privacy policy.

Development

Features

The project consists entirely in dependency-free plain JavaScript. Run the test suite with:

node --test tests/salary-parser.test.js tests/cache.test.js tests/scheduler.test.js tests/feedback.test.js tests/localization.test.js tests/routes.test.js tests/fixture-cards.test.js tests/fixtures-sanitized.test.js tests/cloud-cache.test.js

Utility scripts:

Languages

You can make PRs to add support for an additional language, writing down a YAML file in extension/localization/.
Additionally, to improve the extension’s ability to recognize text in the new language, append some common sentences you find in job descriptions to train/salary.json. Entries should include sentences with salary information and the expected results.

License

MIT