Вы правы; я думал, что у меня это работало, но,看来, нет. ![]()
Вот альтернатива: установка пользовательского CSS-свойства через JS.
document.documentElement.style.setProperty(
"--hat-url",
`url(${settings.theme_uploads[settings.hat_type]}`
);
body {
background: var(--hat-url);
}
settings.theme_uploads будет содержать список ваших загрузок.
Например:

Затем, в зависимости от вашего настройки, вы устанавливаете пользовательское свойство.
Обратите внимание, что по моим тестам, конструкция url(var(--hat-url)) не работает, поэтому я передаю url() напрямую в пользовательское свойство.