-
Notifications
You must be signed in to change notification settings - Fork 0
/
loader.js
33 lines (25 loc) · 958 Bytes
/
loader.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
document.documentElement.lang = "en";
document.insertBefore(
document.implementation.createDocumentType("html", "", ""),
document.documentElement
);
(async () => {
let user = (await chrome.storage.sync.get("userAgent")).userAgent;
if (user) {
globalThis.userAgent = `Script: Applesauce/${
chrome.runtime.getManifest().version
}; By: Esfalsa; User: ${user}`;
let [head, body] = await Promise.all([
(await fetch(chrome.runtime.getURL("/head.html"))).text(),
(await fetch(chrome.runtime.getURL("/body.html"))).text(),
]);
document.head.insertAdjacentHTML("afterbegin", head);
document.body.insertAdjacentHTML("afterbegin", body);
chrome.runtime.sendMessage("load-index");
} else {
let error = await fetch(chrome.runtime.getURL("/error.html"));
let html = await error.text();
document.body.insertAdjacentHTML("afterbegin", html);
chrome.runtime.sendMessage("load-error");
}
})();