diff --git a/src/shared/rewriters/html.ts b/src/shared/rewriters/html.ts
index 2e04ffe..518aa65 100644
--- a/src/shared/rewriters/html.ts
+++ b/src/shared/rewriters/html.ts
@@ -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);
}