Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Убрать скроллинг не затрагивая основной функционал кода (https://javascript.ru/forum/misc/80746-ubrat-skrolling-ne-zatragivaya-osnovnojj-funkcional-koda.html)

SaberHix 24.07.2020 12:41

Убрать скроллинг не затрагивая основной функционал кода
 
Добрый день, сразу хочу сказать что в программирований я полный ноль.
Собственно у меня есть код который мне друг написал и он немного неправильно работает.
Есть форум, где есть розыгрыши - этот код позволяет сканировать раздел с розыгрышами и участвовать в нём автоматически.
Но в последнем обновлений форума добавили флажок который убирает отображения розыгрышей в которых ты уже участвуешь.
В моём же коде - он листает все страницы с розыгрышами, хотя они все на первой странице.

Возможно ли сделать так чтобы код и дальше открывал розыгрыши но при этом не скроллил вниз постоянно. Хотя судя по всему весь код именно на этом и строится(пробовал сделать отзум на 50% где нету скроллинга и в итоге код перестал работать)


Сам код:

function scrollpage() {
    var Height=document.documentElement.scrollHeight;
    var i=1;
    function f(){
        window.scrollTo(0,i);
        Height=document.documentElement.scrollHeight;
        i=i+200;
        if(i>=Height)
        {
            openNewPage();
            return;
        }
        setTimeout( f,500);
    }f();
}

function openNewPage() {
    var dates = document.querySelectorAll('[id^="thread"]');
    for (var i = 0; i < dates.length; i++) {
        var alreadyIn = dates[i].innerHTML;
        if (alreadyIn.search('alreadyParticipate') == -1) {
            setTimeout(function(i) {
                var num = dates[i].attributes.id.nodeValue;
                var splits = num.split('-');
                GM_openInTab ('https://%форум%/threads/' + splits[1]);
                console.log('https://%форум%/threads/' + splits[1]);

            }, 10000*i, i);

        }
    }
}

scrollpage();


Заранее спасибо за помощь.


Часовой пояс GMT +3, время: 05:12.