Skip to content
Sukhpal Saini edited this page Sep 3, 2020 · 3 revisions

Welcome to the easy-job-application-filler-extension wiki!

Data Model

The data that is available for use in filling the job applications.

  • NAME: Name
  • FIRSTNAME: First Name (for convenience)
  • LASTNAME: Last Name (for convenience)
  • EMAIL: Email
  • PHONE: Phone Number
  • CURRENT_COMPANY: Current Company you work at
  • SKYPE: Skype ID
  • LINKEDIN: LinkedIn ID
  • GITHUB: Github Username
  • PORTFOLIO: Personal Website
  • COVERLETTER: Cover Letter

Import Data

var company = "Twilio";
var job = "Software Developer";
var data = getData({ company, job }, autoFill);

function autoFill(data) {
    console.log(data);
}

Development

EJAF extension works by selecting elements on the page and setting the values automatically. This works in most cases, except when the website has a greenhouse job form embedded.

How to check?

$("iframe")

If the result has an id of grnhse, the page has a Greenhouse job form embed.

Add the embed/greenhouse.js under the appropriate hostname entry in manifest.json.

Add a switch statement to extract the job ID from the browser's URL in embed/greenhouse.js. Open a new tab with the appropriate greenhouse jobID.

Add this new URL to manifest.json and now create a companies/*COMPANY*.js to handle filling these fields.

Clone this wiki locally