import { defineContentScript } from "#imports"; import { EXCLUDE_MATCHES } from "@/utils/constants"; import homepageSwitcher from "./plugins/homepageSwitcher"; 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, homepageSwitcher]; export type PluginInstance = (typeof plugins)[number]; export default defineContentScript({ matches: [""], runAt: "document_start", excludeMatches: EXCLUDE_MATCHES, async main() { document.addEventListener("DOMContentLoaded", () => { for (const plugin of plugins) { plugin.init(); } }); }, });