Можно ли уменьшить использование памяти Chrome при выполнении скрипта через консоль? - PullRequest
0 голосов
/ 20 января 2019

Я недавно начал изучать JS и создал скрипт, который подсчитывает количество постов в группе Facebook.Я использую консоль Chrome для выполнения этого скрипта.

Проблема в том, что Chrome со временем использует много памяти, когда я загружаю все больше и больше постов, пока он не рухнет.(Я пытался удалить HTML, содержащий эти сообщения, но это не помогло)

Это сценарий:

    async function counter(){
    var postArr = document.getElementsByClassName('_4-u2 mbm _4mrt _5jmm _5pat _5v3q _7cqq _4-u8'); 
    //creates an array with all the posts that are currently in the page

    var counter = 0;
    while(!(postArr.length === 0)){
    var postArr = document.getElementsByClassName('_4-u2 mbm _4mrt _5jmm _5pat _5v3q _7cqq _4-u8');

    counter = counter +postArr.length;
    localStorage.setItem('Counter', counter);

    document.querySelector('#u_0_x > span > span > input').value = counter;
    await new Promise(r => setTimeout(r,2000));
    var myNode = document.getElementById("group_mall_140579966013837");
    while (myNode.firstChild) {
        myNode.removeChild(myNode.firstChild);
    }
//Deletes the used HTML
    while (!(myNode.firstChild)){
    window.scrollBy(0, 50000);
    await new Promise(r => setTimeout(r,200));
    window.scrollBy(0, -50000);
    await new Promise(r => setTimeout(r,200));
    window.scrollBy(0, 50000);
// waiting until the page is refreshed, and it starts over
    }
    }
    }

Можете ли вы помочь мне разобраться в проблеме?и если у вас есть какие-либо советы по поводу кода, я буду рад, если вы поделитесь ими со мной: D

...