Du hast recht; ich dachte, es würde auf meiner Seite funktionieren, aber ich schätze nicht. ![]()
Hier eine Alternative: eine benutzerdefinierte CSS-Eigenschaft über JS setzen.
document.documentElement.style.setProperty(
"--hat-url",
`url(${settings.theme_uploads[settings.hat_type]}`
);
body {
background: var(--hat-url);
}
settings.theme_uploads enthält eine Liste deiner Uploads.
Zum Beispiel:

Dann, basierend auf deiner Einstellung, setzt du die benutzerdefinierte Eigenschaft.
Beachte, dass es nach meinen Tests nicht funktioniert, url(var(--hat-url)) zu verwenden. Deshalb habe ich url() direkt in die benutzerdefinierte Eigenschaft übergeben.