web extension: fix vencord sometimes breaking after reloading

Co-Authored-By: vee <vendicated+git@riseup.net>
This commit is contained in:
Nuckyz 2024-06-22 01:49:43 -03:00 committed by Vendicated
parent 3d46f19025
commit 87d3e30ebf
No known key found for this signature in database
GPG key ID: D66986BAF75ECF18
4 changed files with 36 additions and 16 deletions

View file

@ -8,7 +8,12 @@ export let EXTENSION_BASE_URL: string;
export let EXTENSION_VERSION: string;
if (IS_EXTENSION) {
const script = document.querySelector("#vencord-script") as HTMLScriptElement;
EXTENSION_BASE_URL = script.dataset.extensionBaseUrl!;
EXTENSION_VERSION = script.dataset.version!;
const listener = (e: MessageEvent) => {
if (e.data?.type === "vencord:meta") {
({ EXTENSION_BASE_URL, EXTENSION_VERSION } = e.data.meta);
window.removeEventListener("message", listener);
}
};
window.addEventListener("message", listener);
}