Troubleshooting¶
Extension does not appear to run on SEQTA¶
- Confirm you are on a SEQTA Learn page in a supported browser (Install).
- Check that the extension is enabled in the browser’s extension management page.
- Try reloading the extension after an update (the upstream README notes this is required in some cases outside dev mode).
School or organization restrictions¶
Some schools manage browsers or block extensions. If you cannot install extensions, you may need to use a personal device or ask IT whether policy allows the extension.
Sign-in or timetable issues¶
BetterSEQTA+ does not replace SEQTA authentication. Problems logging in, missing lessons, or wrong timetable data usually come from SEQTA or school configuration, not from the extension. Contact your school’s IT or SEQTA support for account issues.
Themes or layout look wrong after an update¶
- Open the extension settings and re-select your theme or reset options.
- If you use custom themes, check for updates from the theme author or the theme documentation and Theme creation.
Where to report bugs¶
Open an issue on BetterSEQTA+ GitHub with steps to reproduce, browser and extension version, and (if possible) a screenshot. For quick questions, the Discord community may help.
FAQ¶
Does BetterSEQTA+ send my password or data to third parties?
Review the extension’s privacy disclosures in the store listing and repository. This documentation site does not define the extension’s data practices; rely on official sources for your version.
Is this endorsed by SEQTA or my school?
BetterSEQTA+ is a community project. It is not necessarily endorsed by SEQTA Pty Ltd or your institution—check local rules before use.
Developer troubleshooting¶
Having issues with BetterSEQTA+ development? The sections below cover common problems when building the extension or writing plugins.
Table of contents (developers)¶
- Installation issues
- Development server issues
- Browser extension issues
- Plugin development issues
- Build issues
- Still stuck?
Installation issues¶
"npm install" fails with peer dependency errors¶
Solution:
"Cannot find module" errors¶
- Clear and reinstall:
-
Check Node.js version:
node --version(v16+ recommended). -
Try:
npm cache clean --forcethennpm install --legacy-peer-deps.
Permission errors on macOS/Linux¶
Development server issues¶
"npm run dev" fails¶
- Check if the dev port is in use and free it.
- Clear the build output:
rm -rf distthennpm run dev. - Check TypeScript:
npx tsc --noEmit.
Changes not reflecting in browser¶
- Reload the extension on
chrome://extensions(or equivalent). - Confirm the dev server shows a successful build.
- Hard-refresh the SEQTA tab (
Ctrl+Shift+R/Cmd+Shift+R).
Browser extension issues¶
Extension doesn't load in Chrome¶
- Check Errors on the extension card in
chrome://extensions. - Ensure
dist/manifest.jsonexists after a build. - Confirm Site access allows SEQTA domains if required.
Extension doesn't appear on SEQTA pages¶
- Confirm the URL is a SEQTA Learn page.
- Open DevTools → Console and look for BetterSEQTA+ messages.
- Test on a real school SEQTA instance.
Settings page won't open¶
Inspect the extension popup for errors; try clearing extension storage from the console if documented in your build; reload the extension.
Plugin development issues¶
Plugin doesn't appear in settings¶
- Ensure the plugin is imported in
src/plugins/index.tsand registered as expected. - Validate required plugin fields (
id,name,version,run, etc.). - Check the browser console for load errors.
Plugin settings not saving¶
Use the settings helpers and await api.settings.loaded as described in Plugin development.
Plugin API not behaving as expected¶
Prefer specific selectors, use onPageChange when navigation matters, and see Plugin API.
Build issues¶
"npm run build" fails¶
Run npx tsc --noEmit, then try a clean install and npm run build after rm -rf dist node_modules.
Built extension doesn't work¶
Load dist unpacked, compare with dev behavior, and inspect dist/manifest.json.
Common error messages¶
| Message | Notes |
|---|---|
| Cannot access contents of the URL | Check extension site access / permissions. |
| Extension context invalidated | Reload the SEQTA tab after reloading the extension. |
browser is not defined |
Ensure webextension polyfill usage matches the project. |
Module not found @/... |
Check tsconfig and Vite path aliases. |
Performance¶
If SEQTA feels slow, profile with DevTools, reduce listeners, and test with plugins disabled to isolate the cause.
Still stuck?¶
- Search GitHub Issues.
- Ask on Discord.
- Open a new issue with OS, Node and browser versions, errors, and steps to reproduce.
For verbose logging and background-page debugging, use the browser’s extension developer tools as described in the upstream troubleshooting material.