wxt
Version:
⚡ Next-gen Web Extension Framework
15 lines (14 loc) • 492 B
JavaScript
import { browser } from "wxt/browser";
export async function injectScript(path, options) {
const url = browser.runtime.getURL(path);
const script = document.createElement("script");
if (browser.runtime.getManifest().manifest_version === 2) {
script.innerHTML = await fetch(url).then((res) => res.text());
} else {
script.src = url;
}
if (!options?.keepInDom) {
script.onload = () => script.remove();
}
(document.head ?? document.documentElement).append(script);
}