The unofficial extension for Khan Academy notifications.
Inspired by The Khan Academy Extension, Khan Academy Notifications is an extension dedicated to timely delivery of user notifications, alongside additional features aimed at augmenting the learner's experience.
For direct contact with the developer team, check out our Discord server.
If you would like to report a bug or have any other feedback, please create an issue on our GitHub repository.
- Live notification badge with per-minute sync
- One-click mark all read
- Reply to notifications directly from the popup
- Bulk comment loading
- Offline program saves
- Fully customizable code editor (font, theme, size, and more)
- Profile, stats, and streak visible right in the toolbar
Outlined below are two pre-established development processes for prospective contributors. Prior to beginning either process, ensure you have a clone of the code.
git clone https://github.com/eliasmurcray/ka-notifications.git
cd ka-notifications
npm installTo begin, run the following command:
npm run watchProceed to make your code changes. It should update after every save. To test the extension on Chrome, follow these steps:
-
Open a new tab in your Chrome browser.
-
In the address bar, type
chrome://extensionsand press Enter. -
In the top right corner of the "Extensions" page, you'll find a switch that says "Developer Mode." Turn it on.
-
With "Developer Mode" enabled, you can now click the "Load Unpacked" button located in the top left corner of the same "Extensions" page.
-
Navigate to and select your
chrome/folder. -
Your extension should now be loaded and running in Chrome.
Note: In the future, if you have the extension already running locally, you can update it as follows:
-
Open a new tab in your Chrome browser.
-
In the address bar, type
chrome://extensionsand press Enter. -
On the "Extensions" page, look in the top left corner, and you'll see an "Update" button.
-
Click the "Update" button, and it will pull the latest version of the extension from the same location on your computer and update it.
Before submitting a PR, please run the following command to ensure the code passes the syntax and style checks:
npm run releaseThen submit a PR as normal.
