Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


Is this a coding project? Yes

Additional Information:GitHub Repo

You will need to have access to a macOS machine for the Safari extension.

How to get started:

  • You should familiarize yourself with how the extension works from the user's perspective and with the code (including building, installing, and running the unit tests).
  • You should research the browser extension APIs and requirements for Firefox, Safari and Chrome. 
  • The code is largely written using Infusion, the Javascript framework we use for our projects. If you like to learn via hands-on, the interactive Developer Introduction to basic concepts of Infusion may be helpful. The porting will likely require less interaction with the Infusion code, but as you move to writing adaptations, you'll need to be prepared to make use of the framework. It will also be helpful for understanding the current structure of the code as you work through the porting process.