Я пытаюсь изменить ссылки на теги с помощью кода ниже, и это работает при обновлении страницы или переходе на новую страницу, но не работает при прокрутке вниз, когда бесконечная прокрутка загружает новые элементы:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() => {
var tags = document.getElementsByClassName("discourse-tag");
for (i = 0; i < tags.length; i++) {
var tag = tags[i];
var url = tag.href;
var newUrl = "https://site.com" + url;
tag.href = newUrl;
}
});
</script>
Нужно ли мне использовать что-то другое вместо api.onPageChange или в дополнение к нему?
Да, это не сработает. Это сработает только при смене маршрута. Вам нужно переопределить код, который напрямую рендерит эти теги, вместо использования DOM-выбора.
Есть какие-то идеи, что я делаю не так? Возможно, что-то изменилось с тех пор, как я читал руководства? (По какой-то причине я думал, что достаточно просто переопределить файлы, чтобы внести небольшие изменения, как в этом случае).
Спасибо! Как ни странно, я начал настраивать Tag Icons прошлой ночью и смог заставить его работать!
Из любопытства, однако, должен ли был сработать метод переопределения файлов плагином, как я описал выше? (Если да, есть ли какие-то идеи, что я делал не так?)