courses-aalto-better-filters

The Aalto University course listing in https://courses.aalto.fi offers quite poor options for filtering which courses are shown. This extension adds filtering by course code prefix and by the period in which the course is held.
Premium users can view and search full source code, and see the source code differences between two versions.
Upgrade to premium
manifest.json
{
  "manifest_version": 3,
  "name": "courses-aalto-better-filters",
  "version": "1.2",
  "author": "Miska Tammenpää",
  "description": "A browser extension to improve the filtering system in courses.aalto.fi.",
  "icons": {
    "48": "bdollar.svg",
    "96": "bdollar.svg"
  },
  "browser_specific_settings": {
    "gecko": {
      "id": "{2cf32227-6fd3-43a1-91d2-d2d0c90b9f56}"
    },
    "gecko_android": {
      "id": "{63c728b4-bd08-4b63-be4b-d8221e8b1b0c}"
    }
  },
  "permissions": [
    "storage",
    "activeTab",
    "webRequest",
    "webRequestBlocking",
    "webRequestFilterResponse"
  ],
  "host_permissions": [
    "https://courses.aalto.fi/s/sfsites/*"
  ],
  "background": {
    "scripts": [
      "filter-request.js"
    ]
  },
  "content_scripts": [
    {
      "matches": [
        "https://courses.aalto.fi/s/*"
      ],
      "js": [
        "better-filters.js"
      ],
      "css": [
        "filters.css"
      ],
      "all_frames": true
    }
  ],
  "web_accessible_resources": [
    {
      "resources": [
        "plus.svg",
        "minus.svg"
      ],
      "matches": [
        "https://courses.aalto.fi/s/*"
      ]
    }
  ]
}