Я пишу скрипт Tampermonkey и настраиваю слушатель на hashchange
.
Внутри этого слушателя я вызываю функцию, которая управляет DOM.Проблема в том, что функция вызывается до полной загрузки страницы.
Страница не полностью перезагружается при переключении с одного раздела на другой, поэтому on load
будет работать только один раз, поэтому я слушаю hashchange
вместо load
.
window.addEventListener('hashchange', function (e) {
if (!/step=view&ID=/.test(location.hash)) {
//TODO clean up if leaving active trade
return
}
console.log('hash changed', e)
setup()
});
function setup() {
//wait for page load here
$('.myclass').after(<span>foo</span>);
}
Я попытался добавить on load
внутри установки, но это ничего не дало.
Редактировать:
Добавление прослушивателя для load
за пределами setup
также будет работать только один раз, если перейти кточная ссылка, так что это тоже не вариант.