aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/script-injector.ts
blob: 697c8d6949f62b273a6911c07c4ea059462c7a04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
type DataType = {
	[key: string]: string
};

export function injectScriptHead(src: string, data: DataType = {}) {
	const s = document.createElement("script") as HTMLScriptElement;
	s.src = chrome.runtime.getURL(src);
	for (const i in data) {
		s.setAttribute(`data-${i}`, data[i]);
	}
	(document.head || document.documentElement).append(s);
};