browser extension to auto-fill forms

Job ID: 36373296

Budget: £400 – £825 GBP

I'm looking for a web developer to edit code to enhance and extend a custom browser extension (called pasang) that automatically fills out online forms with users' information. Here is the existing code that isn't finished yet: https://github.com/tenzing-contrib/pasang The types of forms that need to be auto-filled resemble checkout forms or surveys but they are not that. Specifically, this would involve populating names and details for scientists submitting an article. The auto fill should be somewhat reusable across multiple sites, though not necessarily across all of them. However, the extension would not be able to recognize and auto-fill address fields. If you have experience with browser extensions capable of this, I'd love to hear from you.

The user does the log-in themselves to the submission site and then clicks on the browser extension icon to tell it it is on a page where it wants the information filled out.

Tasks
-try out the existing extension to understand it
-Currently the extension most works for one submission site: Nature Human Behavior https://mts-nathumbehav.nature.com/cgi-bin/main.plex
-Currently it requires user to enter info into a textbox that the extension shows, but this needs to be changed to take the input from an uploaded spreadsheet or Google Sheet URL
-Add function to import spreadsheet and translate the spreadsheet into the JSON format. Each spreadsheet column corresponds to a different JSON field (e.g. author name, role, affiliation), and each JSON field corresponds to a different text field in the science journal submission website that pasang must fill out
-Extend it to work with a deluxe version of the spreadsheet that has more columns
-put on Chrome webstore
-get npm working in the Chrome extension
-port to Firefox
-modify the code to work with a different submission website, specifically PLoS (https://journals.plos.org/plosone/s/submit-now), APA (e.g. https://www.editorialmanager.com/xhp/default2.aspx)
-Create a Github Page (webpage attached to the repo) for pasang https://github.com/tenzing-contrib/pasang

Below is a description of the functions of this we wrote for a funder:

As the average size of scientific collaborations continues to increase, there is a growing need for tools that support researchers in planning such collaborations and reporting the associated outputs. Tenzing is one of these.
Tenzing already facilitates the task of planning and coordinating contributions within a research team, but a remaining bottleneck is getting the associated information into journal management systems and preprint servers. At the recent Big Team Science conference, Erin Buchanan of the Psychological Science Accelerator (PSA) told us that it took her six hours to enter the author information into the last journal submission website of the last PSA manuscript submission.
To address the bottleneck of getting author information held by tenzing into journal websites, we have contacted several publishers and journal management systems about allowing upload of the industry-standard JATS-XML file of author information, and while a few expressed interest, none seemed very motivated to improve the author experience, so nothing has happened.

A good workaround is a browser plug-in that automatically would fill out the author information for a particular journal management system website.
Related categories: JavaScript CSS Firefox Google Chrome JSON