Skip to content

Browser extension for better user control of the Desmos graphing calculator configuration

License

Notifications You must be signed in to change notification settings

SinclaM/desmos-unlocked

Repository files navigation

Desmos Unlocked

Chrome Web Store Addons.mozilla.org Microsoft Edge Addons

IMPORTANT: As of December 2022, Desmos appears to have ended support for defining custom symbols through the MathQuill API that this extension relies on. As a result, the core functionality of this extension no longer works. Please see issue #14.

Write beautiful equations in the Desmos graphing calculator by customizing the underlying math formula editor from an easy-to-use control panel.

Desmos provides shortcuts for a limited amount of symbols (e.g pi, theta, sqrt) by default and this browser extension expands shortcut functionality to the rest of the Greek letters as well as to some common and more advanced mathematical symbols.

Support for the following features planned:

  • Custom, user-defined shortcuts for supported symbols
  • Recognition of arbitrary Unicode characters in the calculator
  • Customization of recognized function names

Check out the wiki for more information.

Download links

Installing locally

You can also install the extension for Firefox, Chrome, Edge, and Opera as a temporary add-on. First, go to releases and download the zipped distribuition for your browser of choice from the latest release.

Firefox

  • Type about:debugging in the URL bar.
  • Click on This Firefox.
  • Under Temporary Extensions, click Load Temporary Addon... and select the zip file you downloaded.
  • The extension will remain installed until you restart Firefox.

Google Chrome, Microsoft Edge, and Opera

  • Unzip the file you downloaded.
  • Type about://extensions in the URL bar.
  • Enable Developer mode via the toggle.
  • Click Load unpacked and select the folder that the zip file expanded to when you unzipped it. Make sure to select the folder itself and not any files in the folder.
  • The extension will remain installed until you restart your browser.

Building from source

Operating system requirements

All instructions have been tested on macOS Monterrey 12.0.1 and Ubuntu 22.04, but any modern OS should work.

Necessary tools

npm is necessary. Instructions have been tested with npm version 8.10.0 and node version 18.0.0. These tools can be downloaded from https://nodejs.org/en/download/.

Commands to run

In the project root directory (where package.json is located), first run:

npm install

Once npm has finished installing dependencies, run:

npm run app:firefox, npm run app:chrome, npm run app:edge, or npm run app:opera

to build for Firefox, Chrome, Microsoft Edge, or Opera, respectively.

The built code will be located in the dist directory.