This Chrome extension is built with:
- Chrome Extension Manifest V3 - Latest Chrome extension platform
- Vanilla JavaScript (ES6+) - Pure JavaScript with async/await, arrow functions, and modern syntax
- HTML5 - Standard markup for the popup interface
- CSS3 - Custom styling for the extension popup
- Chrome Extension APIs:
chrome.storage.sync- Syncing settings across devices- Content Scripts - Running code on UT course registration pages
- Notifications - Sending browser notifications for course status changes
- Web Notifications API - Browser notifications with click actions
No external libraries or build tools required - this is a lightweight, dependency-free extension.
- Clone this repository
- Go to chrome://extensions
- Enable developer mode on the top right
- Click load unpacked extension
- Select the main folder of the extension (should be named as Registration_Notifier)
- Ensure the toggle for enabling the extension is turned on
- Open the page in the course catalog with the professor and course you want
- Copy the URL and follow the Popup Settings below
Turn this on if you want to get a notification every 30 minutes, which notifies you if the program is working properly
Select all of the class statuses you want to check for (Ex. If you want to only find a class that is open, select just open)
- Use Chrome, as it works best on it!
- Open a tab in a new window with the page that contains the course
- You can shrink the window of the page to as small as you want and move it to a corner of the screen. This ensures that the program doesn't stop running from OS optimizations and energy saver settings
- Find "Always keep these sites active" from Chrome Settings and add the URL of the page with the class you want to add. This will ensure Chrome doesn't freeze or discard the page.
- Pin the tab, will also ensure the program keeps running
- Extend your screen on time when plugged in so the program can run even when you are not on it
- If you receive a notification of the course being open/waitlisted/open; reserved, then click on the notification to immediately go to the registration page to add it
- If you are plugged in, use the 5 second (min) refresh rate to almost instantly get notified. But if on battery, use 15 second+ refresh times as this program could drain quite a bit of battery
