Examine source code of UT Registration Plus

Inspect and view changes in UT Registration Plus source codes across current and past versions
Premium users can view and search full source code, and see the source code differences between two versions.
Upgrade to premium
manifest.json
{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 3,
  "name": "UT Registration Plus",
  "version": "2.2.0.0",
  "description": "UT Registration Plus is a Chrome extension that allows students to easily register for classes.",
  "options_page": "options.html",
  "background": {
    "service_worker": "service-worker-loader.js",
    "type": "module"
  },
  "permissions": [
    "storage",
    "unlimitedStorage",
    "background",
    "scripting"
  ],
  "host_permissions": [
    "*://*.utdirect.utexas.edu/apps/registrar/course_schedule/*",
    "*://*.utdirect.utexas.edu/registration/classlist/*",
    "*://*.utexas.collegescheduler.com/*",
    "*://*.catalog.utexas.edu/ribbit/",
    "*://*.registrar.utexas.edu/schedules/*",
    "*://*.login.utexas.edu/login/*",
    "https://utexas.bluera.com/*",
    "*://my.utexas.edu/student/student/*"
  ],
  "action": {
    "default_popup": "src/pages/popup/index.html",
    "default_icon": "icons/icon_production_32.png"
  },
  "icons": {
    "16": "icons/icon_production_16.png",
    "32": "icons/icon_production_32.png",
    "48": "icons/icon_production_48.png",
    "128": "icons/icon_production_128.png"
  },
  "content_scripts": [
    {
      "js": [
        "assets/index.tsx-loader-B0IQxV3R.js"
      ],
      "matches": [
        "*://*.utdirect.utexas.edu/apps/registrar/course_schedule/*",
        "*://*.utdirect.utexas.edu/registration/classlist/*",
        "*://*.utexas.collegescheduler.com/*",
        "*://*.catalog.utexas.edu/ribbit/",
        "*://*.registrar.utexas.edu/schedules/*",
        "*://*.login.utexas.edu/login/*",
        "https://utexas.bluera.com/*",
        "*://my.utexas.edu/student/student/*"
      ],
      "css": [
        "assets/Button-Cav9eDwl.css",
        "assets/Link-CjdYyrlS.css",
        "assets/uno-D31rGI9O.css",
        "assets/index-BRfZzhQg.css"
      ]
    }
  ],
  "web_accessible_resources": [
    {
      "matches": [
        "*://*/*"
      ],
      "resources": [
        "assets/js/*.js",
        "assets/css/*.css",
        "assets/img/*"
      ],
      "use_dynamic_url": false
    },
    {
      "matches": [
        "*://*.catalog.utexas.edu/*",
        "*://*.login.utexas.edu/*",
        "*://*.registrar.utexas.edu/*",
        "*://*.utdirect.utexas.edu/*",
        "*://*.utdirect.utexas.edu/*",
        "*://*.utexas.collegescheduler.com/*",
        "*://my.utexas.edu/*",
        "https://utexas.bluera.com/*"
      ],
      "resources": [
        "assets/inter-100-BbzDrkD_.woff2",
        "assets/inter-200-CLcL3Rw7.woff2",
        "assets/inter-300-CdW1SDtE.woff2",
        "assets/inter-400-mgmWz5XK.woff2",
        "assets/inter-500-CRbKRXbd.woff2",
        "assets/inter-600-L_j_8Kaf.woff2",
        "assets/inter-700-prolsJpn.woff2",
        "assets/inter-800-8_q-GGhv.woff2",
        "assets/inter-900-CT-XdZtE.woff2",
        "assets/roboto-flex-B3zdT7Sa.woff2",
        "assets/roboto-mono-BPoF81uy.woff2",
        "assets/grade_distributions-BaO4yqrQ.db",
        "assets/sql-wasm-Bku9E_kW.wasm",
        "assets/client-HCjjq_OE.js",
        "assets/addCourse-BFirmi8o.js",
        "assets/Link-C46KwuVb.js",
        "assets/index-0d5eMwbi.js",
        "assets/getCourseTableRows-BEgOrlnD.js",
        "assets/CourseCatalogInjectedPopup-DwfPdm3e.js",
        "assets/Button-BET3yWgO.js",
        "assets/addCourseByURL-DUkDH0Lx.js",
        "assets/index-CFC8_fGV.js",
        "assets/index-CRmGEyd5.js",
        "assets/colors-BDzb3DJi.js",
        "assets/ArrowUpRight-BTjcQbkO.js",
        "assets/Copy-C_rj0Xc0.js",
        "assets/Plus-CEfviOqH.js",
        "assets/X-KyA3_5tg.js",
        "assets/index.tsx-DmFN31z9.js"
      ]
    }
  ],
  "content_security_policy": {
    "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'"
  }
}