YuJa Verity Browser Extension Firefox

Examine source code of YuJa Verity Browser Extension

Inspect and view changes in YuJa Verity Browser Extension source codes across current and past versions
Please login to examine the extension's source code.
manifest.json
{
  "name": "YuJa Verity Browser Extension",
  "description": "Used with YuJa Verity to provide test-takers with the ability to take a proctored assessment.",
  "version": "2.6.8",
  "manifest_version": 3,
  "browser_specific_settings": {
    "gecko": {
      "id": "verity-firefox-extension-prod@yuja.com",
      "strict_min_version": "115.0",
      "data_collection_permissions": {
        "required": [
          "locationInfo"
        ],
        "optional": [
          "technicalAndInteraction",
          "personallyIdentifyingInfo",
          "websiteActivity",
          "websiteContent",
          "browsingActivity"
        ]
      }
    }
  },
  "background": {
    "scripts": [
      "service-worker-loader.js"
    ],
    "type": "module"
  },
  "permissions": [
    "management",
    "scripting",
    "storage",
    "tabs",
    "webRequest",
    "privacy",
    "alarms",
    "contextMenus",
    "declarativeNetRequest",
    "webNavigation",
    "geolocation"
  ],
  "incognito": "spanning",
  "action": {
    "default_popup": "src/popup/popup.html",
    "default_icon": "public/yuja.png"
  },
  "icons": {
    "16": "yuja16.png",
    "512": "yuja.png"
  },
  "content_security_policy": {
    "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self';"
  },
  "host_permissions": [
    "<all_urls>"
  ],
  "declarative_net_request": {
    "rule_resources": [
      {
        "id": "modify_verity_headers",
        "enabled": true,
        "path": "src/service-worker/declarative-net-request/modify-verity-headers.json"
      }
    ]
  },
  "web_accessible_resources": [
    {
      "matches": [
        "<all_urls>"
      ],
      "resources": [
        "src/offscreen/get-permission/get-permission.html",
        "src/pages/upload.html",
        "src/pages/before-quiz.html",
        "src/pages/compatibility-check.html",
        "src/pages/third-party-popup.html",
        "style.css",
        "src/pages/show-interrupt.html",
        "src/pages/assistance.html",
        "src/pages/assistance/resource/*",
        "src/pages/toolbar-video.html",
        "src/pages/end-proctoring.html",
        "src/pages/end-proctoring/resource/*"
      ]
    },
    {
      "matches": [
        "https://*.yuja.com/*"
      ],
      "resources": [
        "assets/transport.js",
        "assets/transport.js.map",
        "assets/schemas.js",
        "assets/schemas.js.map",
        "assets/external-message.ts.js",
        "assets/external-message.ts.js.map",
        "assets/proxy-port.ts.js",
        "assets/proxy-port.ts.js.map",
        "assets/candidate-code-editor.ts.js",
        "assets/candidate-code-editor.ts.js.map",
        "assets/interviewer-code-editor.ts.js",
        "assets/interviewer-code-editor.ts.js.map"
      ]
    },
    {
      "matches": [
        "https://*/*"
      ],
      "resources": [
        "assets/verity-color.png",
        "assets/table-no-results-available.svg",
        "assets/typing-indicator.gif",
        "assets/inter400.woff2",
        "assets/inter500.woff2",
        "assets/inter600.woff2",
        "assets/inter700.woff2",
        "assets/roboto-regular.ttf",
        "assets/assessment-lock.svg",
        "assets/index2.js",
        "assets/index2.js.map",
        "assets/init.js",
        "assets/init.js.map",
        "assets/error.js",
        "assets/error.js.map",
        "assets/logging.js",
        "assets/logging.js.map",
        "assets/mobile-connect.js",
        "assets/mobile-connect.js.map",
        "assets/index.js",
        "assets/index.js.map",
        "assets/third-party-matchers.js",
        "assets/third-party-matchers.js.map",
        "assets/workflow.js",
        "assets/workflow.js.map",
        "assets/constants2.js",
        "assets/constants2.js.map",
        "assets/util.js",
        "assets/util.js.map",
        "assets/canvas-table-of-content.js",
        "assets/canvas-table-of-content.js.map",
        "assets/canvas-shared.js",
        "assets/canvas-shared.js.map",
        "assets/proctoring.js",
        "assets/proctoring.js.map",
        "assets/config.js",
        "assets/config.js.map",
        "assets/schemas.js",
        "assets/schemas.js.map",
        "assets/index8.js",
        "assets/index8.js.map",
        "assets/api.js",
        "assets/api.js.map",
        "assets/_commonjsHelpers.js",
        "assets/_commonjsHelpers.js.map",
        "assets/index7.js",
        "assets/index7.js.map",
        "assets/transport.js",
        "assets/transport.js.map",
        "assets/client.js",
        "assets/client.js.map",
        "assets/inter700.js",
        "assets/inter700.js.map",
        "assets/wait-page-element.js",
        "assets/wait-page-element.js.map",
        "assets/content-script-api.js",
        "assets/content-script-api.js.map",
        "assets/safari-tab-message-receiver-sidecar.js",
        "assets/safari-tab-message-receiver-sidecar.js.map",
        "assets/inject.ts.js",
        "assets/inject.ts.js.map",
        "assets/inject-script.js",
        "assets/inject-script.js.map",
        "assets/show-start-third-party-assessment-popup.tsx.js",
        "assets/show-start-third-party-assessment-popup.tsx.js.map",
        "assets/password-inputter.js",
        "assets/password-inputter.js.map",
        "assets/add-quiz-settings-iframe.js",
        "assets/add-quiz-settings-iframe.js.map",
        "assets/constants.js",
        "assets/constants.js.map",
        "assets/password.js",
        "assets/password.js.map",
        "assets/index5.js",
        "assets/index5.js.map",
        "assets/add-interrupt.ts.js",
        "assets/add-interrupt.ts.js.map",
        "assets/log-quiz-focus.ts.js",
        "assets/log-quiz-focus.ts.js.map",
        "assets/index9.js",
        "assets/index9.js.map",
        "assets/disable-clipboard.ts.js",
        "assets/disable-clipboard.ts.js.map",
        "assets/blur.ts.js",
        "assets/blur.ts.js.map",
        "assets/disable-printing.ts.js",
        "assets/disable-printing.ts.js.map",
        "assets/disable-rightClick.ts.js",
        "assets/disable-rightClick.ts.js.map",
        "assets/disable-screenshot.ts.js",
        "assets/disable-screenshot.ts.js.map",
        "assets/detect-sidePanel.ts.js",
        "assets/detect-sidePanel.ts.js.map",
        "assets/input-context-password.ts.js",
        "assets/input-context-password.ts.js.map",
        "assets/record-keystroke.ts.js",
        "assets/record-keystroke.ts.js.map",
        "assets/add-toolbar.tsx.js",
        "assets/add-toolbar.tsx.js.map",
        "assets/shadow-dom.js",
        "assets/shadow-dom.js.map",
        "assets/themeOptions.js",
        "assets/themeOptions.js.map",
        "assets/react.js",
        "assets/react.js.map",
        "assets/createSvgIcon.js",
        "assets/createSvgIcon.js.map",
        "assets/index6.js",
        "assets/index6.js.map",
        "assets/useTranslation.js",
        "assets/useTranslation.js.map",
        "assets/web-rtc.js",
        "assets/web-rtc.js.map",
        "assets/input-password-with-modal.ts.js",
        "assets/input-password-with-modal.ts.js.map",
        "assets/lockdown-popup.ts.js",
        "assets/lockdown-popup.ts.js.map",
        "assets/home-page-inject.ts.js",
        "assets/home-page-inject.ts.js.map",
        "assets/lms-info.js",
        "assets/lms-info.js.map",
        "assets/common.js",
        "assets/common.js.map",
        "assets/suffix.js",
        "assets/suffix.js.map",
        "assets/verity-options.js",
        "assets/verity-options.js.map",
        "assets/unsaved-changes.js",
        "assets/unsaved-changes.js.map",
        "assets/index4.js",
        "assets/index4.js.map",
        "assets/dom-observer.js",
        "assets/dom-observer.js.map",
        "assets/edit-quiz-inject.ts.js",
        "assets/edit-quiz-inject.ts.js.map",
        "assets/assessment-view-check-helper.js",
        "assets/assessment-view-check-helper.js.map",
        "assets/before-take-quiz.js",
        "assets/before-take-quiz.js.map",
        "assets/index3.js",
        "assets/index3.js.map",
        "assets/PreviewPopup.js",
        "assets/PreviewPopup.js.map",
        "assets/open-authenticated.js",
        "assets/open-authenticated.js.map",
        "assets/beforeQuizPageWrapper.js",
        "assets/beforeQuizPageWrapper.js.map",
        "assets/useCanvasVideoRenderer.js",
        "assets/useCanvasVideoRenderer.js.map",
        "assets/debug.js",
        "assets/debug.js.map",
        "assets/assessment-info.js",
        "assets/assessment-info.js.map",
        "assets/load-spinner.js",
        "assets/load-spinner.js.map",
        "assets/take-quiz-inject.tsx.js",
        "assets/take-quiz-inject.tsx.js.map",
        "assets/quiz-menu-inject.ts.js",
        "assets/quiz-menu-inject.ts.js.map",
        "assets/launch-button.js",
        "assets/launch-button.js.map",
        "assets/wait-page-ready.js",
        "assets/wait-page-ready.js.map",
        "assets/verity-assessment-check-helper.js",
        "assets/verity-assessment-check-helper.js.map",
        "assets/view-assignment-inject.ts.js",
        "assets/view-assignment-inject.ts.js.map",
        "assets/assignment-tool-launch-inject.ts.js",
        "assets/assignment-tool-launch-inject.ts.js.map",
        "assets/quiz-parent-iframe-handler.tsx.js",
        "assets/quiz-parent-iframe-handler.tsx.js.map",
        "assets/quiz-view-and-menu-inject.tsx.js",
        "assets/quiz-view-and-menu-inject.tsx.js.map",
        "assets/quiz-handle-header.ts.js",
        "assets/quiz-handle-header.ts.js.map",
        "assets/quiz-setting-inject.ts.js",
        "assets/quiz-setting-inject.ts.js.map",
        "assets/url.js",
        "assets/url.js.map",
        "assets/quiz-build-inject.tsx.js",
        "assets/quiz-build-inject.tsx.js.map",
        "assets/button.js",
        "assets/button.js.map",
        "assets/enableVeritySwitch.js",
        "assets/enableVeritySwitch.js.map",
        "assets/verityIcon.js",
        "assets/verityIcon.js.map",
        "assets/alerts.js",
        "assets/alerts.js.map",
        "assets/util2.js",
        "assets/util2.js.map",
        "assets/chrome-version.js",
        "assets/chrome-version.js.map",
        "assets/plugin-enable-verity.ts.js",
        "assets/plugin-enable-verity.ts.js.map",
        "assets/quiz-settings-inject.ts2.js",
        "assets/quiz-settings-inject.ts2.js.map",
        "assets/admin-report-inject.ts.js",
        "assets/admin-report-inject.ts.js.map",
        "assets/password-fail-inject.ts.js",
        "assets/password-fail-inject.ts.js.map",
        "assets/quiz-attempt-inject.ts2.js",
        "assets/quiz-attempt-inject.ts2.js.map",
        "assets/lti-settings-inject.js",
        "assets/lti-settings-inject.js.map",
        "assets/enableVeritySwitch2.js",
        "assets/enableVeritySwitch2.js.map",
        "assets/lti-settings-inject.ts2.js",
        "assets/lti-settings-inject.ts2.js.map",
        "assets/quiz-settings-inject.ts.js",
        "assets/quiz-settings-inject.ts.js.map",
        "assets/ultra-traffic-controller.ts.js",
        "assets/ultra-traffic-controller.ts.js.map",
        "assets/bbo-instructions.js",
        "assets/bbo-instructions.js.map",
        "assets/quiz-view-inject.ts.js",
        "assets/quiz-view-inject.ts.js.map",
        "assets/content-home-inject.ts.js",
        "assets/content-home-inject.ts.js.map",
        "assets/view-content-inject.ts.js",
        "assets/view-content-inject.ts.js.map",
        "assets/d2l-table-of-content.js",
        "assets/d2l-table-of-content.js.map",
        "assets/d2l-shared.js",
        "assets/d2l-shared.js.map",
        "assets/content-home-inject.ts2.js",
        "assets/content-home-inject.ts2.js.map",
        "assets/new-quiz-edit.js",
        "assets/new-quiz-edit.js.map",
        "assets/querySelectorDeep.js",
        "assets/querySelectorDeep.js.map",
        "assets/new-quiz-edit.ts.js",
        "assets/new-quiz-edit.ts.js.map",
        "assets/lti-settings-inject.ts.js",
        "assets/lti-settings-inject.ts.js.map",
        "assets/quiz-view-inject.ts2.js",
        "assets/quiz-view-inject.ts2.js.map",
        "assets/quiz-attempt-inject.ts.js",
        "assets/quiz-attempt-inject.ts.js.map",
        "assets/quiz-result-inject.ts.js",
        "assets/quiz-result-inject.ts.js.map"
      ]
    },
    {
      "matches": [
        "https://*/*",
        "https://*/*"
      ],
      "resources": [
        "assets/verity-color.png",
        "assets/table-no-results-available.svg",
        "assets/typing-indicator.gif",
        "assets/inter400.woff2",
        "assets/inter500.woff2",
        "assets/inter600.woff2",
        "assets/inter700.woff2",
        "assets/roboto-regular.ttf",
        "assets/assessment-lock.svg",
        "assets/config.js",
        "assets/config.js.map",
        "assets/index2.js",
        "assets/index2.js.map",
        "assets/init.js",
        "assets/init.js.map",
        "assets/error.js",
        "assets/error.js.map",
        "assets/logging.js",
        "assets/logging.js.map",
        "assets/mobile-connect.js",
        "assets/mobile-connect.js.map",
        "assets/index.js",
        "assets/index.js.map",
        "assets/third-party-matchers.js",
        "assets/third-party-matchers.js.map",
        "assets/workflow.js",
        "assets/workflow.js.map",
        "assets/constants2.js",
        "assets/constants2.js.map",
        "assets/util.js",
        "assets/util.js.map",
        "assets/launch-button.js",
        "assets/launch-button.js.map",
        "assets/assessment-view-check-helper.js",
        "assets/assessment-view-check-helper.js.map",
        "assets/canvas-shared.js",
        "assets/canvas-shared.js.map",
        "assets/schemas.js",
        "assets/schemas.js.map",
        "assets/proctoring.js",
        "assets/proctoring.js.map",
        "assets/index8.js",
        "assets/index8.js.map",
        "assets/api.js",
        "assets/api.js.map",
        "assets/_commonjsHelpers.js",
        "assets/_commonjsHelpers.js.map",
        "assets/index7.js",
        "assets/index7.js.map",
        "assets/transport.js",
        "assets/transport.js.map",
        "assets/client.js",
        "assets/client.js.map",
        "assets/inter700.js",
        "assets/inter700.js.map",
        "assets/index5.js",
        "assets/index5.js.map",
        "assets/beforeQuizPageWrapper.js",
        "assets/beforeQuizPageWrapper.js.map",
        "assets/react.js",
        "assets/react.js.map",
        "assets/index6.js",
        "assets/index6.js.map",
        "assets/web-rtc.js",
        "assets/web-rtc.js.map",
        "assets/useCanvasVideoRenderer.js",
        "assets/useCanvasVideoRenderer.js.map",
        "assets/debug.js",
        "assets/debug.js.map",
        "assets/shadow-dom.js",
        "assets/shadow-dom.js.map",
        "assets/index4.js",
        "assets/index4.js.map",
        "assets/assessment-info.js",
        "assets/assessment-info.js.map",
        "assets/wait-page-element.js",
        "assets/wait-page-element.js.map",
        "assets/content-script-api.js",
        "assets/content-script-api.js.map",
        "assets/safari-tab-message-receiver-sidecar.js",
        "assets/safari-tab-message-receiver-sidecar.js.map",
        "assets/inject.ts.js",
        "assets/inject.ts.js.map",
        "assets/inject-script.js",
        "assets/inject-script.js.map",
        "assets/show-start-third-party-assessment-popup.tsx.js",
        "assets/show-start-third-party-assessment-popup.tsx.js.map",
        "assets/password-inputter.js",
        "assets/password-inputter.js.map",
        "assets/add-quiz-settings-iframe.js",
        "assets/add-quiz-settings-iframe.js.map",
        "assets/constants.js",
        "assets/constants.js.map",
        "assets/password.js",
        "assets/password.js.map",
        "assets/add-interrupt.ts.js",
        "assets/add-interrupt.ts.js.map",
        "assets/log-quiz-focus.ts.js",
        "assets/log-quiz-focus.ts.js.map",
        "assets/index9.js",
        "assets/index9.js.map",
        "assets/disable-clipboard.ts.js",
        "assets/disable-clipboard.ts.js.map",
        "assets/blur.ts.js",
        "assets/blur.ts.js.map",
        "assets/disable-printing.ts.js",
        "assets/disable-printing.ts.js.map",
        "assets/disable-rightClick.ts.js",
        "assets/disable-rightClick.ts.js.map",
        "assets/disable-screenshot.ts.js",
        "assets/disable-screenshot.ts.js.map",
        "assets/detect-sidePanel.ts.js",
        "assets/detect-sidePanel.ts.js.map",
        "assets/input-context-password.ts.js",
        "assets/input-context-password.ts.js.map",
        "assets/record-keystroke.ts.js",
        "assets/record-keystroke.ts.js.map",
        "assets/add-toolbar.tsx.js",
        "assets/add-toolbar.tsx.js.map",
        "assets/themeOptions.js",
        "assets/themeOptions.js.map",
        "assets/createSvgIcon.js",
        "assets/createSvgIcon.js.map",
        "assets/useTranslation.js",
        "assets/useTranslation.js.map",
        "assets/input-password-with-modal.ts.js",
        "assets/input-password-with-modal.ts.js.map",
        "assets/lockdown-popup.ts.js",
        "assets/lockdown-popup.ts.js.map",
        "assets/home-page-inject.ts2.js",
        "assets/home-page-inject.ts2.js.map",
        "assets/suffix.js",
        "assets/suffix.js.map",
        "assets/button.js",
        "assets/button.js.map",
        "assets/verity-options.js",
        "assets/verity-options.js.map",
        "assets/unsaved-changes.js",
        "assets/unsaved-changes.js.map",
        "assets/index3.js",
        "assets/index3.js.map",
        "assets/lms-info.js",
        "assets/lms-info.js.map",
        "assets/verityIcon.js",
        "assets/verityIcon.js.map",
        "assets/verity-assessment-check-helper.js",
        "assets/verity-assessment-check-helper.js.map",
        "assets/edit-assignment-inject.ts.js",
        "assets/edit-assignment-inject.ts.js.map",
        "assets/before-take-quiz.js",
        "assets/before-take-quiz.js.map",
        "assets/load-spinner.js",
        "assets/load-spinner.js.map",
        "assets/quiz-take-inject.ts.js",
        "assets/quiz-take-inject.ts.js.map",
        "assets/d2l-table-of-content.js",
        "assets/d2l-table-of-content.js.map",
        "assets/querySelectorDeep.js",
        "assets/querySelectorDeep.js.map",
        "assets/d2l-shared.js",
        "assets/d2l-shared.js.map",
        "assets/view-content-inject.ts2.js",
        "assets/view-content-inject.ts2.js.map"
      ]
    },
    {
      "matches": [
        "https://*.quiz-lti-dub-prod.instructure.com/*",
        "https://*.quiz-lti-fra-prod.instructure.com/*",
        "https://*.quiz-lti-iad-prod.instructure.com/*",
        "https://*.quiz-lti-pdx-prod.instructure.com/*",
        "https://*.quiz-lti-sin-prod.instructure.com/*",
        "https://*.quiz-lti-syd-prod.instructure.com/*",
        "https://*.quiz-lti-yul-prod.instructure.com/*",
        "https://*/*"
      ],
      "resources": [
        "assets/verity-color.png",
        "assets/table-no-results-available.svg",
        "assets/typing-indicator.gif",
        "assets/inter400.woff2",
        "assets/inter500.woff2",
        "assets/inter600.woff2",
        "assets/inter700.woff2",
        "assets/roboto-regular.ttf",
        "assets/assessment-lock.svg",
        "assets/index2.js",
        "assets/index2.js.map",
        "assets/assessment-view-check-helper.js",
        "assets/assessment-view-check-helper.js.map",
        "assets/password.js",
        "assets/password.js.map",
        "assets/init.js",
        "assets/init.js.map",
        "assets/index3.js",
        "assets/index3.js.map",
        "assets/suffix.js",
        "assets/suffix.js.map",
        "assets/index5.js",
        "assets/index5.js.map",
        "assets/logging.js",
        "assets/logging.js.map",
        "assets/error.js",
        "assets/error.js.map",
        "assets/before-take-quiz.js",
        "assets/before-take-quiz.js.map",
        "assets/util.js",
        "assets/util.js.map",
        "assets/client.js",
        "assets/client.js.map",
        "assets/mobile-connect.js",
        "assets/mobile-connect.js.map",
        "assets/index.js",
        "assets/index.js.map",
        "assets/third-party-matchers.js",
        "assets/third-party-matchers.js.map",
        "assets/canvas-table-of-content.js",
        "assets/canvas-table-of-content.js.map",
        "assets/beforeQuizPageWrapper.js",
        "assets/beforeQuizPageWrapper.js.map",
        "assets/proctoring.js",
        "assets/proctoring.js.map",
        "assets/config.js",
        "assets/config.js.map",
        "assets/schemas.js",
        "assets/schemas.js.map",
        "assets/react.js",
        "assets/react.js.map",
        "assets/index6.js",
        "assets/index6.js.map",
        "assets/web-rtc.js",
        "assets/web-rtc.js.map",
        "assets/index7.js",
        "assets/index7.js.map",
        "assets/useCanvasVideoRenderer.js",
        "assets/useCanvasVideoRenderer.js.map",
        "assets/debug.js",
        "assets/debug.js.map",
        "assets/shadow-dom.js",
        "assets/shadow-dom.js.map",
        "assets/inter700.js",
        "assets/inter700.js.map",
        "assets/index4.js",
        "assets/index4.js.map",
        "assets/assessment-info.js",
        "assets/assessment-info.js.map",
        "assets/index8.js",
        "assets/index8.js.map",
        "assets/api.js",
        "assets/api.js.map",
        "assets/_commonjsHelpers.js",
        "assets/_commonjsHelpers.js.map",
        "assets/canvas-shared.js",
        "assets/canvas-shared.js.map",
        "assets/wait-page-element.js",
        "assets/wait-page-element.js.map",
        "assets/content-script-api.js",
        "assets/content-script-api.js.map",
        "assets/load-spinner.js",
        "assets/load-spinner.js.map",
        "assets/add-quiz-settings-iframe.js",
        "assets/add-quiz-settings-iframe.js.map",
        "assets/constants2.js",
        "assets/constants2.js.map",
        "assets/transport.js",
        "assets/transport.js.map",
        "assets/safari-tab-message-receiver-sidecar.js",
        "assets/safari-tab-message-receiver-sidecar.js.map",
        "assets/inject.ts.js",
        "assets/inject.ts.js.map",
        "assets/inject-script.js",
        "assets/inject-script.js.map",
        "assets/show-start-third-party-assessment-popup.tsx.js",
        "assets/show-start-third-party-assessment-popup.tsx.js.map",
        "assets/password-inputter.js",
        "assets/password-inputter.js.map",
        "assets/constants.js",
        "assets/constants.js.map",
        "assets/add-interrupt.ts.js",
        "assets/add-interrupt.ts.js.map",
        "assets/log-quiz-focus.ts.js",
        "assets/log-quiz-focus.ts.js.map",
        "assets/index9.js",
        "assets/index9.js.map",
        "assets/disable-clipboard.ts.js",
        "assets/disable-clipboard.ts.js.map",
        "assets/blur.ts.js",
        "assets/blur.ts.js.map",
        "assets/disable-printing.ts.js",
        "assets/disable-printing.ts.js.map",
        "assets/disable-rightClick.ts.js",
        "assets/disable-rightClick.ts.js.map",
        "assets/disable-screenshot.ts.js",
        "assets/disable-screenshot.ts.js.map",
        "assets/detect-sidePanel.ts.js",
        "assets/detect-sidePanel.ts.js.map",
        "assets/input-context-password.ts.js",
        "assets/input-context-password.ts.js.map",
        "assets/record-keystroke.ts.js",
        "assets/record-keystroke.ts.js.map",
        "assets/add-toolbar.tsx.js",
        "assets/add-toolbar.tsx.js.map",
        "assets/themeOptions.js",
        "assets/themeOptions.js.map",
        "assets/createSvgIcon.js",
        "assets/createSvgIcon.js.map",
        "assets/useTranslation.js",
        "assets/useTranslation.js.map",
        "assets/input-password-with-modal.ts.js",
        "assets/input-password-with-modal.ts.js.map",
        "assets/lockdown-popup.ts.js",
        "assets/lockdown-popup.ts.js.map",
        "assets/quiz-view-and-menu-inject.tsx.js",
        "assets/quiz-view-and-menu-inject.tsx.js.map"
      ]
    },
    {
      "matches": [
        "https://*/*",
        "https://*/*",
        "https://*/*"
      ],
      "resources": [
        "assets/verity-color.png",
        "assets/table-no-results-available.svg",
        "assets/typing-indicator.gif",
        "assets/inter400.woff2",
        "assets/inter500.woff2",
        "assets/inter600.woff2",
        "assets/inter700.woff2",
        "assets/roboto-regular.ttf",
        "assets/assessment-lock.svg",
        "assets/config.js",
        "assets/config.js.map",
        "assets/lms-info.js",
        "assets/lms-info.js.map",
        "assets/constants.js",
        "assets/constants.js.map",
        "assets/suffix.js",
        "assets/suffix.js.map",
        "assets/open-authenticated.js",
        "assets/open-authenticated.js.map",
        "assets/assessment-view-check-helper.js",
        "assets/assessment-view-check-helper.js.map",
        "assets/add-quiz-settings-iframe.js",
        "assets/add-quiz-settings-iframe.js.map",
        "assets/load-spinner.js",
        "assets/load-spinner.js.map",
        "assets/index2.js",
        "assets/index2.js.map",
        "assets/password.js",
        "assets/password.js.map",
        "assets/index3.js",
        "assets/index3.js.map",
        "assets/index4.js",
        "assets/index4.js.map",
        "assets/third-party-matchers.js",
        "assets/third-party-matchers.js.map",
        "assets/index5.js",
        "assets/index5.js.map",
        "assets/logging.js",
        "assets/logging.js.map",
        "assets/error.js",
        "assets/error.js.map",
        "assets/canvas-shared.js",
        "assets/canvas-shared.js.map",
        "assets/dom-observer.js",
        "assets/dom-observer.js.map",
        "assets/mobile-connect.js",
        "assets/mobile-connect.js.map",
        "assets/launch-button.js",
        "assets/launch-button.js.map",
        "assets/wait-page-ready.js",
        "assets/wait-page-ready.js.map",
        "assets/verity-assessment-check-helper.js",
        "assets/verity-assessment-check-helper.js.map",
        "assets/util2.js",
        "assets/util2.js.map",
        "assets/init.js",
        "assets/init.js.map",
        "assets/schemas.js",
        "assets/schemas.js.map",
        "assets/index.js",
        "assets/index.js.map",
        "assets/_commonjsHelpers.js",
        "assets/_commonjsHelpers.js.map",
        "assets/beforeQuizPageWrapper.js",
        "assets/beforeQuizPageWrapper.js.map",
        "assets/proctoring.js",
        "assets/proctoring.js.map",
        "assets/react.js",
        "assets/react.js.map",
        "assets/index6.js",
        "assets/index6.js.map",
        "assets/web-rtc.js",
        "assets/web-rtc.js.map",
        "assets/index7.js",
        "assets/index7.js.map",
        "assets/useCanvasVideoRenderer.js",
        "assets/useCanvasVideoRenderer.js.map",
        "assets/debug.js",
        "assets/debug.js.map",
        "assets/client.js",
        "assets/client.js.map",
        "assets/shadow-dom.js",
        "assets/shadow-dom.js.map",
        "assets/inter700.js",
        "assets/inter700.js.map",
        "assets/assessment-info.js",
        "assets/assessment-info.js.map",
        "assets/index8.js",
        "assets/index8.js.map",
        "assets/wait-page-element.js",
        "assets/wait-page-element.js.map",
        "assets/content-script-api.js",
        "assets/content-script-api.js.map",
        "assets/api.js",
        "assets/api.js.map",
        "assets/transport.js",
        "assets/transport.js.map",
        "assets/constants2.js",
        "assets/constants2.js.map",
        "assets/safari-tab-message-receiver-sidecar.js",
        "assets/safari-tab-message-receiver-sidecar.js.map",
        "assets/inject.ts.js",
        "assets/inject.ts.js.map",
        "assets/inject-script.js",
        "assets/inject-script.js.map",
        "assets/show-start-third-party-assessment-popup.tsx.js",
        "assets/show-start-third-party-assessment-popup.tsx.js.map",
        "assets/password-inputter.js",
        "assets/password-inputter.js.map",
        "assets/add-interrupt.ts.js",
        "assets/add-interrupt.ts.js.map",
        "assets/log-quiz-focus.ts.js",
        "assets/log-quiz-focus.ts.js.map",
        "assets/index9.js",
        "assets/index9.js.map",
        "assets/disable-clipboard.ts.js",
        "assets/disable-clipboard.ts.js.map",
        "assets/blur.ts.js",
        "assets/blur.ts.js.map",
        "assets/disable-printing.ts.js",
        "assets/disable-printing.ts.js.map",
        "assets/disable-rightClick.ts.js",
        "assets/disable-rightClick.ts.js.map",
        "assets/disable-screenshot.ts.js",
        "assets/disable-screenshot.ts.js.map",
        "assets/detect-sidePanel.ts.js",
        "assets/detect-sidePanel.ts.js.map",
        "assets/input-context-password.ts.js",
        "assets/input-context-password.ts.js.map",
        "assets/record-keystroke.ts.js",
        "assets/record-keystroke.ts.js.map",
        "assets/add-toolbar.tsx.js",
        "assets/add-toolbar.tsx.js.map",
        "assets/themeOptions.js",
        "assets/themeOptions.js.map",
        "assets/createSvgIcon.js",
        "assets/createSvgIcon.js.map",
        "assets/useTranslation.js",
        "assets/useTranslation.js.map",
        "assets/input-password-with-modal.ts.js",
        "assets/input-password-with-modal.ts.js.map",
        "assets/lockdown-popup.ts.js",
        "assets/lockdown-popup.ts.js.map",
        "assets/quiz-view-inject.ts3.js",
        "assets/quiz-view-inject.ts3.js.map"
      ]
    },
    {
      "matches": [
        "http://*/*",
        "https://*/*"
      ],
      "resources": [
        "assets/verity-color.png",
        "assets/table-no-results-available.svg",
        "assets/typing-indicator.gif",
        "assets/inter400.woff2",
        "assets/inter500.woff2",
        "assets/inter600.woff2",
        "assets/inter700.woff2",
        "assets/roboto-regular.ttf",
        "assets/assessment-lock.svg",
        "assets/index2.js",
        "assets/index2.js.map",
        "assets/init.js",
        "assets/init.js.map",
        "assets/index5.js",
        "assets/index5.js.map",
        "assets/mobile-connect.js",
        "assets/mobile-connect.js.map",
        "assets/proctoring.js",
        "assets/proctoring.js.map",
        "assets/config.js",
        "assets/config.js.map",
        "assets/schemas.js",
        "assets/schemas.js.map",
        "assets/third-party-matchers.js",
        "assets/third-party-matchers.js.map",
        "assets/_commonjsHelpers.js",
        "assets/_commonjsHelpers.js.map",
        "assets/index8.js",
        "assets/index8.js.map",
        "assets/api.js",
        "assets/api.js.map",
        "assets/index7.js",
        "assets/index7.js.map",
        "assets/index.js",
        "assets/index.js.map",
        "assets/transport.js",
        "assets/transport.js.map",
        "assets/safari-tab-message-receiver-sidecar.js",
        "assets/safari-tab-message-receiver-sidecar.js.map",
        "assets/inject.ts.js",
        "assets/inject.ts.js.map",
        "assets/inject-script.js",
        "assets/inject-script.js.map",
        "assets/show-start-third-party-assessment-popup.tsx.js",
        "assets/show-start-third-party-assessment-popup.tsx.js.map",
        "assets/password-inputter.js",
        "assets/password-inputter.js.map",
        "assets/logging.js",
        "assets/logging.js.map",
        "assets/add-quiz-settings-iframe.js",
        "assets/add-quiz-settings-iframe.js.map",
        "assets/constants.js",
        "assets/constants.js.map",
        "assets/password.js",
        "assets/password.js.map",
        "assets/add-interrupt.ts.js",
        "assets/add-interrupt.ts.js.map",
        "assets/log-quiz-focus.ts.js",
        "assets/log-quiz-focus.ts.js.map",
        "assets/index9.js",
        "assets/index9.js.map",
        "assets/disable-clipboard.ts.js",
        "assets/disable-clipboard.ts.js.map",
        "assets/blur.ts.js",
        "assets/blur.ts.js.map",
        "assets/disable-printing.ts.js",
        "assets/disable-printing.ts.js.map",
        "assets/disable-rightClick.ts.js",
        "assets/disable-rightClick.ts.js.map",
        "assets/disable-screenshot.ts.js",
        "assets/disable-screenshot.ts.js.map",
        "assets/detect-sidePanel.ts.js",
        "assets/detect-sidePanel.ts.js.map",
        "assets/input-context-password.ts.js",
        "assets/input-context-password.ts.js.map",
        "assets/record-keystroke.ts.js",
        "assets/record-keystroke.ts.js.map",
        "assets/add-toolbar.tsx.js",
        "assets/add-toolbar.tsx.js.map",
        "assets/client.js",
        "assets/client.js.map",
        "assets/shadow-dom.js",
        "assets/shadow-dom.js.map",
        "assets/themeOptions.js",
        "assets/themeOptions.js.map",
        "assets/react.js",
        "assets/react.js.map",
        "assets/createSvgIcon.js",
        "assets/createSvgIcon.js.map",
        "assets/index6.js",
        "assets/index6.js.map",
        "assets/useTranslation.js",
        "assets/useTranslation.js.map",
        "assets/inter700.js",
        "assets/inter700.js.map",
        "assets/web-rtc.js",
        "assets/web-rtc.js.map",
        "assets/input-password-with-modal.ts.js",
        "assets/input-password-with-modal.ts.js.map",
        "assets/lockdown-popup.ts.js",
        "assets/lockdown-popup.ts.js.map",
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/input-iframe-password.ts.js",
        "assets/input-iframe-password.ts.js.map",
        "assets/lms-info.js",
        "assets/lms-info.js.map",
        "assets/chrome-version.js",
        "assets/chrome-version.js.map",
        "assets/assessment-view-check-helper.js",
        "assets/assessment-view-check-helper.js.map",
        "assets/error.js",
        "assets/error.js.map",
        "assets/beforeQuizPageWrapper.js",
        "assets/beforeQuizPageWrapper.js.map",
        "assets/useCanvasVideoRenderer.js",
        "assets/useCanvasVideoRenderer.js.map",
        "assets/debug.js",
        "assets/debug.js.map",
        "assets/index4.js",
        "assets/index4.js.map",
        "assets/assessment-info.js",
        "assets/assessment-info.js.map",
        "assets/before-assessment-inject.ts.js",
        "assets/before-assessment-inject.ts.js.map",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/safari-tab-message-receiver-sidecar.ts.js",
        "assets/safari-tab-message-receiver-sidecar.ts.js.map",
        "assets/exported-logic.ts.js",
        "assets/exported-logic.ts.js.map"
      ]
    },
    {
      "matches": [
        "https://*.yuja.com/*",
        "https://*.yuja.com/*",
        "https://*.yuja.com/*",
        "https://*.yuja.com/*"
      ],
      "resources": [
        "assets/verity-color.png",
        "assets/table-no-results-available.svg",
        "assets/typing-indicator.gif",
        "assets/inter400.woff2",
        "assets/inter500.woff2",
        "assets/inter600.woff2",
        "assets/inter700.woff2",
        "assets/roboto-regular.ttf",
        "assets/assessment-lock.svg",
        "assets/index2.js",
        "assets/index2.js.map",
        "assets/assessment-view-check-helper.js",
        "assets/assessment-view-check-helper.js.map",
        "assets/init.js",
        "assets/init.js.map",
        "assets/index5.js",
        "assets/index5.js.map",
        "assets/logging.js",
        "assets/logging.js.map",
        "assets/mobile-connect.js",
        "assets/mobile-connect.js.map",
        "assets/index.js",
        "assets/index.js.map",
        "assets/_commonjsHelpers.js",
        "assets/_commonjsHelpers.js.map",
        "assets/beforeQuizPageWrapper.js",
        "assets/beforeQuizPageWrapper.js.map",
        "assets/third-party-matchers.js",
        "assets/third-party-matchers.js.map",
        "assets/schemas.js",
        "assets/schemas.js.map",
        "assets/proctoring.js",
        "assets/proctoring.js.map",
        "assets/config.js",
        "assets/config.js.map",
        "assets/react.js",
        "assets/react.js.map",
        "assets/index6.js",
        "assets/index6.js.map",
        "assets/web-rtc.js",
        "assets/web-rtc.js.map",
        "assets/index7.js",
        "assets/index7.js.map",
        "assets/useCanvasVideoRenderer.js",
        "assets/useCanvasVideoRenderer.js.map",
        "assets/debug.js",
        "assets/debug.js.map",
        "assets/client.js",
        "assets/client.js.map",
        "assets/shadow-dom.js",
        "assets/shadow-dom.js.map",
        "assets/inter700.js",
        "assets/inter700.js.map",
        "assets/index4.js",
        "assets/index4.js.map",
        "assets/assessment-info.js",
        "assets/assessment-info.js.map",
        "assets/index8.js",
        "assets/index8.js.map",
        "assets/api.js",
        "assets/api.js.map",
        "assets/transport.js",
        "assets/transport.js.map",
        "assets/safari-tab-message-receiver-sidecar.js",
        "assets/safari-tab-message-receiver-sidecar.js.map",
        "assets/inject.ts.js",
        "assets/inject.ts.js.map",
        "assets/inject-script.js",
        "assets/inject-script.js.map",
        "assets/show-start-third-party-assessment-popup.tsx.js",
        "assets/show-start-third-party-assessment-popup.tsx.js.map",
        "assets/password-inputter.js",
        "assets/password-inputter.js.map",
        "assets/add-quiz-settings-iframe.js",
        "assets/add-quiz-settings-iframe.js.map",
        "assets/constants.js",
        "assets/constants.js.map",
        "assets/password.js",
        "assets/password.js.map",
        "assets/add-interrupt.ts.js",
        "assets/add-interrupt.ts.js.map",
        "assets/log-quiz-focus.ts.js",
        "assets/log-quiz-focus.ts.js.map",
        "assets/index9.js",
        "assets/index9.js.map",
        "assets/disable-clipboard.ts.js",
        "assets/disable-clipboard.ts.js.map",
        "assets/blur.ts.js",
        "assets/blur.ts.js.map",
        "assets/disable-printing.ts.js",
        "assets/disable-printing.ts.js.map",
        "assets/disable-rightClick.ts.js",
        "assets/disable-rightClick.ts.js.map",
        "assets/disable-screenshot.ts.js",
        "assets/disable-screenshot.ts.js.map",
        "assets/detect-sidePanel.ts.js",
        "assets/detect-sidePanel.ts.js.map",
        "assets/input-context-password.ts.js",
        "assets/input-context-password.ts.js.map",
        "assets/record-keystroke.ts.js",
        "assets/record-keystroke.ts.js.map",
        "assets/add-toolbar.tsx.js",
        "assets/add-toolbar.tsx.js.map",
        "assets/themeOptions.js",
        "assets/themeOptions.js.map",
        "assets/createSvgIcon.js",
        "assets/createSvgIcon.js.map",
        "assets/useTranslation.js",
        "assets/useTranslation.js.map",
        "assets/input-password-with-modal.ts.js",
        "assets/input-password-with-modal.ts.js.map",
        "assets/lockdown-popup.ts.js",
        "assets/lockdown-popup.ts.js.map",
        "assets/start-assessment.tsx.js",
        "assets/start-assessment.tsx.js.map",
        "assets/compatibility-check.ts.js",
        "assets/compatibility-check.ts.js.map"
      ]
    },
    {
      "matches": [
        "https://rustpad.io/*"
      ],
      "resources": [
        "assets/clean-code-editor.ts.js",
        "assets/clean-code-editor.ts.js.map"
      ]
    }
  ],
  "content_scripts": [
    {
      "js": [
        "assets/external-message.ts-loader.js"
      ],
      "matches": [
        "https://*.yuja.com/*"
      ],
      "all_frames": true
    },
    {
      "js": [
        "assets/proxy-port.ts-loader.js"
      ],
      "matches": [
        "https://*.yuja.com/*"
      ],
      "all_frames": true
    },
    {
      "js": [
        "assets/home-page-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/courses/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/home-page-inject.ts-loader2.js"
      ],
      "matches": [
        "https://*/*course/view.php*",
        "https://*/*course/section.php*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css"
      ]
    },
    {
      "js": [
        "assets/edit-quiz-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/*/quizzes/*/edit*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/edit-quiz-inject.css"
      ]
    },
    {
      "js": [
        "assets/take-quiz-inject.tsx-loader.js"
      ],
      "matches": [
        "https://*/*/quizzes/*"
      ],
      "exclude_globs": [
        "*edit*",
        "*take*"
      ],
      "run_at": "document_start",
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/quiz-menu-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/*/quizzes/*/take*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/view-assignment-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/courses/*/assignments/*"
      ],
      "exclude_matches": [
        "https://*/courses/*/assignments/*/edit*",
        "https://*/courses/*/assignments/*/tool_launch",
        "https://*/courses/*/assignments/new"
      ],
      "run_at": "document_start",
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/assignment-tool-launch-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/courses/*/assignments/*/tool_launch"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css"
      ]
    },
    {
      "js": [
        "assets/edit-assignment-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/courses/*/assignments/*/edit*",
        "https://*/courses/*/assignments/new"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/edit-assignment-inject.css"
      ]
    },
    {
      "js": [
        "assets/quiz-view-and-menu-inject.tsx-loader.js"
      ],
      "matches": [
        "https://*/courses/*/assignments/*/taking/*",
        "https://*.quiz-lti-iad-prod.instructure.com/taking/*",
        "https://*.quiz-lti-pdx-prod.instructure.com/taking/*",
        "https://*.quiz-lti-yul-prod.instructure.com/taking/*",
        "https://*.quiz-lti-dub-prod.instructure.com/taking/*",
        "https://*.quiz-lti-fra-prod.instructure.com/taking/*",
        "https://*.quiz-lti-syd-prod.instructure.com/taking/*",
        "https://*.quiz-lti-sin-prod.instructure.com/taking/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/quiz-parent-iframe-handler.tsx-loader.js",
        "assets/quiz-handle-header.ts-loader.js",
        "assets/quiz-setting-inject.ts-loader.js",
        "assets/quiz-build-inject.tsx-loader.js"
      ],
      "matches": [
        "https://*/courses/*/assignments/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css",
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css",
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/load-spinner.css",
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/quiz-handle-header.ts-loader.js",
        "assets/quiz-setting-inject.ts-loader.js",
        "assets/quiz-build-inject.tsx-loader.js"
      ],
      "matches": [
        "https://*.quiz-lti-iad-prod.instructure.com/*",
        "https://*.quiz-lti-pdx-prod.instructure.com/*",
        "https://*.quiz-lti-yul-prod.instructure.com/*",
        "https://*.quiz-lti-dub-prod.instructure.com/*",
        "https://*.quiz-lti-fra-prod.instructure.com/*",
        "https://*.quiz-lti-syd-prod.instructure.com/*",
        "https://*.quiz-lti-sin-prod.instructure.com/*",
        "https://*.quiz-lti-iad-beta.instructure.com/*",
        "https://*.quiz-lti-pdx-beta.instructure.com/*",
        "https://*.quiz-lti-yul-beta.instructure.com/*",
        "https://*.quiz-lti-dub-beta.instructure.com/*",
        "https://*.quiz-lti-fra-beta.instructure.com/*",
        "https://*.quiz-lti-syd-beta.instructure.com/*",
        "https://*.quiz-lti-sin-beta.instructure.com/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css",
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/load-spinner.css",
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/quiz-settings-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/*course/modedit.php*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/enableVeritySwitch.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/quiz-settings-inject.css"
      ]
    },
    {
      "js": [
        "assets/quiz-view-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/*mod/quiz/view.php*",
        "https://*/*mod/course/view.php*",
        "https://*/*mod/lti/view.php*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/quiz-view-inject.css"
      ]
    },
    {
      "js": [
        "assets/admin-report-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/*admin/settings.php?section=modsettingsquizcatyujaverity"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/password-fail-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/*mod/quiz/startattempt.php"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/quiz-attempt-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/*mod/quiz/attempt.php*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/quiz-settings-inject.ts-loader2.js"
      ],
      "matches": [
        "https://*/webapps/assessment/do/content/assessment*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/enableVeritySwitch.css",
        "assets/enableVeritySwitch2.css"
      ]
    },
    {
      "js": [
        "assets/lti-settings-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/webapps/blackboard/execute/manageCourseItem*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/enableVeritySwitch2.css"
      ]
    },
    {
      "js": [
        "assets/ultra-traffic-controller.ts-loader.js"
      ],
      "matches": [
        "https://*/ultra/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/enableVeritySwitch2.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css"
      ]
    },
    {
      "js": [
        "assets/quiz-view-inject.ts-loader2.js"
      ],
      "matches": [
        "https://*/webapps/assessment/take/launchAssessment.jsp*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/content-home-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/webapps/blackboard/content/listContent*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css"
      ]
    },
    {
      "js": [
        "assets/quiz-take-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/webapps/assessment/take/launch.jsp*",
        "https://*/webapps/assessment/take/launch-redirect.jsp*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/view-content-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/webapps/blackboard/content/contentWrapper*"
      ],
      "include_globs": [
        "*href=/webapps/blackboard/execute/blti/launchLink*",
        "*href=%2Fwebapps%2Fblackboard%2Fexecute%2Fblti%2FlaunchLink*"
      ],
      "all_frames": true,
      "css": [
        "assets/load-spinner.css",
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css"
      ]
    },
    {
      "js": [
        "assets/content-home-inject.ts-loader2.js"
      ],
      "matches": [
        "https://*/d2l/le/content/*/Home*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css",
        "assets/content-home-inject.css"
      ]
    },
    {
      "js": [
        "assets/lti-settings-inject.ts-loader2.js"
      ],
      "matches": [
        "https://*/d2l/le/lessons/*/edit/*/ltiLink/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/view-content-inject.ts-loader2.js"
      ],
      "matches": [
        "https://*/d2l/le/content/*/viewContent/*/View",
        "https://*/d2l/le/enhancedSequenceViewer/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/new-quiz-edit.ts-loader.js"
      ],
      "matches": [
        "https://*/d2l/le/activities/edit*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/quiz-view-inject.ts-loader3.js"
      ],
      "matches": [
        "https://*/d2l/lms/quizzing/user/quiz_summary*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/load-spinner.css"
      ]
    },
    {
      "js": [
        "assets/quiz-attempt-inject.ts-loader2.js"
      ],
      "matches": [
        "https://*/d2l/lms/quizzing/user/attempt*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/quiz-result-inject.ts-loader.js"
      ],
      "matches": [
        "https://*/d2l/lms/quizzing/admin/quizzes_manage.d2l?*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/add-interrupt.ts-loader.js"
      ],
      "matches": [
        "*://*/*"
      ],
      "exclude_matches": [
        "https://*.verity.yuja.com/portal/webpages/compatibility-check.html"
      ]
    },
    {
      "js": [
        "assets/start-assessment.tsx-loader.js",
        "assets/compatibility-check.ts.js"
      ],
      "matches": [
        "https://*.yuja.com/standalone/login/*",
        "https://*.yuja.com/candidate/waiting-room",
        "https://*.yuja.com/candidate/start",
        "https://*.yuja.com/candidate/user/*/access-code/*"
      ],
      "all_frames": true,
      "css": [
        "assets/mobile-connect.css",
        "assets/beforeQuizPageWrapper.css",
        "assets/assessment-view-check-helper.css",
        "assets/fonts.css",
        "assets/add-toolbar.css",
        "assets/lockdown-popup.css"
      ]
    },
    {
      "js": [
        "assets/candidate-code-editor.ts.js"
      ],
      "matches": [
        "https://*.yuja.com/candidate/code-editor/*"
      ],
      "all_frames": true
    },
    {
      "js": [
        "assets/interviewer-code-editor.ts.js"
      ],
      "matches": [
        "https://*.yuja.com/portal.html/interviews/*"
      ],
      "all_frames": true
    },
    {
      "js": [
        "assets/clean-code-editor.ts.js"
      ],
      "matches": [
        "https://rustpad.io/*"
      ],
      "all_frames": true
    }
  ]
}

Best YuJa Verity Browser Extension Alternatives

Here are some Firefox add-ons that are similar to YuJa Verity Browser Extension: