Skip to content
Sankalp Prashanth edited this page Dec 20, 2022 · 2 revisions

How To Write Bypasses

This section will show you how to write bypasses for FastForward, which you can then submit in a Pull Request!


Prerequisites

While the editor in the extension is perfectly fine for making the lone bypass, making many bypasses will require you to have these skills and tools:

  • Basic knowledge of JavaScript and HTML
  • IDE/Code Editor (Good IDEs for web development include VSCode and Webstorm)
  • Internet browser which allows sideloading extensions
    • Google Chrome and Firefox are preferred because these are based on the 2 types of browsers that we create the extension for
  • Knowledge about Git and Github (PRs, squash and rebase commits, Github Actions, etc.)
  • Knowledge about different coding styles used in web development
  • Node.Js
  • Git and Github Desktop (OPTIONAL but nice if you are not accustomed to the Git command line)
  • A personal fork of this repository
  • OPTIONAL but useful: A virtual machine to test new bypasses (any development versions of FastForward will not affect your main system) and to protect your PC against any unsavory sites

Rules to Follow

  • Make sure to follow the code style set in CODE_STYLE.md
  • DO NOT make bypasses for NSFW sites, this could remove our extension from web stores; we will not merge bypasses for NSFW sites
  • Before making a bypass, make sure that you aren't creating a bypass that's already there