Здравствуйте,
Я попытался написать скрипт для получения атрибута background-image из заголовка профиля и сохранения его в качестве корневой переменной. Однако мой код не работает. Я перепробовал множество решений, некоторые из которых были предложены ИИ, но они лишь откатили версию плагина и не помогли.
Вот код:
<script type="text/discourse-plugin" version="0.9">
const setRootBgImage = () => {
try {
const el = document.getElementByClassName('.user-profile-image');
if (el) {
const bgImage = window.getComputedStyle(el).getPropertyValue('background-image');
document.documentElement.style.setProperty('--profile-bg-img', bgImage);
}
} catch (error) {
console.error(error);
debugger; // при запуске это всегда срабатывает, независимо от условий, и выводит одну и ту же ошибку
}
};
const shouldRun = () => {
return window.location.pathname.startsWith('/u/');
};
const init = () => {
if (shouldRun()) {
setRootBgImage();
}
};
document.addEventListener('DOMContentLoaded', init);
api.onPageChange(() => {
init();
});
</script>
Спасибо.