Something went wrong. Try again.
[ARCHIVE] schoolbox web extension :)
Something went wrong. Try again.
1.1 kB · 38 lines
TypeScript
at main
123456789101112131415161718192021222324252627282930313233343536373839import { defineContentScript } from "#imports";import { EXCLUDE_MATCHES } from "@/utils/constants";import changeLogo from "./plugins/changeLogo";import homepageSwitcher from "./plugins/homepageSwitcher";import iframeNewTab from "./plugins/iframeNewTab";import modernIcons from "./plugins/modernIcons";import progressBar from "./plugins/progressBar";import scrollPeriod from "./plugins/scrollPeriod";import scrollSegments from "./plugins/scrollSegments";import subheader from "./plugins/subheader";import tabTitle from "./plugins/tabTitle";
export const plugins = [ subheader, scrollSegments, scrollPeriod, progressBar, modernIcons, tabTitle, changeLogo, iframeNewTab, homepageSwitcher,];
export type PluginInstance = (typeof plugins)[number];
export default defineContentScript({ matches: ["<all_urls>"], runAt: "document_start", excludeMatches: EXCLUDE_MATCHES, async main() { document.addEventListener("DOMContentLoaded", () => { for (const plugin of plugins) { plugin.init(); } }); },});