/chrome-addon

Chrome addon

Primary LanguageJavaScriptMIT LicenseMIT

Teamlyzer's Google Chrome extension that adds salary insights to job pages (LinkedIn, Itjobs and Landing.jobs).

Features

  • View company rating in company pages
  • View company's average salary in job offers
  • View industry's average salary in job offers

Popup

Popup

Window

Window

The context menu is created by chrome/extension/background/contextMenus.js.

Inject page

The inject script is being run by chrome/extension/background/inject.js.

If you are receiving the error message Failed to load resource: net::ERR_INSECURE_RESPONSE, you need to allow invalid certificates for resources loaded from localhost. You can do this by visiting the following URL: chrome://flags/#allow-insecure-localhost and enabling Allow invalid certificates for resources loaded from localhost.

LinkedIn

LinkedIn Job Offer Page

ITJobs

ITJobs Job Offer Page

Landing.Jobs

Landing.Jobs Job Offer Page

Installation

  • Before installing dependencies, make sure you have Node and npm or yarn.
  • Run script
# clone it
$ git clone https://github.com/teamlyzer/chrome-addon.git

# Install dependencies
$ yarn
# or
$ npm install

Development

  • Run script
# build files to './dev'
# start webpack development server
$ yarn dev
# or
$ npm run dev
  • If you're developing the Inject page, please allow https://localhost:3000 connections. (Because injectpage injects https pages, so webpack server procotol must be https.)
  • Load unpacked extensions with ./dev folder.

React/Redux hot reload

This boilerplate uses Webpack and react-transform. You can hot reload by editing related files of Popup & Window & Inject page.

Build

# build files to './build'
$ yarn build
# or
$ npm run build

Compress

# compress build folder to {manifest.name}.zip and crx
$ yarn build
$ yarn compress -- [options]
# or
$ npm run build
$ npm run compress -- [options]

LICENSE

MIT