inject config in a better way

This commit is contained in:
Percs 2024-07-31 02:23:01 -05:00
parent 23e5fe2c51
commit 184744ec28

View file

@ -125,10 +125,16 @@ function traverseParsedHtml(node, origin?: URL) {
src: self.$scramjet.config["codecs"],
"data-scramjet": "true",
});
const config = new Element("script", {
src:
"data:application/javascript;base64," +
btoa(
`self.$scramjet.config = ${JSON.stringify(self.$scramjet.config)}; self.$scramjet.codec = self.$scramjet.codecs[self.$scramjet.config.codec];`
),
"data-scramjet": "true",
});
const shared = new Element("script", {
src: self.$scramjet.config["shared"],
onload: `self.$scramjet.config = ${JSON.stringify(self.$scramjet.config)};
self.$scramjet.codec = self.$scramjet.codecs[self.$scramjet.config.codec];`,
"data-scramjet": "true",
});
const client = new Element("script", {
@ -136,7 +142,7 @@ function traverseParsedHtml(node, origin?: URL) {
"data-scramjet": "true",
});
scripts.push(codecs, shared, client);
scripts.push(codecs, config, shared, client);
node.children.unshift(...scripts);
}