Movatterモバイル変換


[0]ホーム

URL:


Skip to content
Search Gists
Sign in Sign up

Instantly share code, notes, and snippets.

@maximal
CreatedJune 4, 2020 09:29
    • Star(1)You must be signed in to star a gist
    • Fork(0)You must be signed in to fork a gist
    Save maximal/c54da93fc4b5194b1552ea7c0875b025 to your computer and use it in GitHub Desktop.
    Пакетное удаление сообщений ВКонтакте
    // Сколько ждать после нажатия крестика удаления, миллисекунды
    constMS_DELAY_AFTER_DELETE_CLICK=1000;
    // Сколько ждать после нажатия кнопки подтверждения удаления, миллисекунды
    constMS_DELAY_AFTER_DELETE_CONFIRM=500;
    // Можно эти переменные изменить: поэкспериментируйте в зависимости от скорости страницы.
    // Чем быстрее загружаются сообщения работает удаление, тем меньше можно поставить.
    letmessagesDeleted=0;
    letrunning=false;
    functiondeleteDialog(){
    if(running){
    // Если уже запущено, не запускаем второй раз
    return;
    }
    running=true;
    constbuttons=document.querySelectorAll('.nim-dialog--close');
    console.info('Messages shown: '+buttons.length);
    constbutton=buttons[2];
    //console.log(button);
    // Нажать на кнопку удаления
    button&&button.click();
    setTimeout(function(){
    // Если появилось подтверждение удаления, нажать и его
    constdelBtns=document.querySelectorAll('.popup_box_container td:nth-child(2) .flat_button');
    delBtns.forEach(function(btn){btn.click();});
    setTimeout(function(){
    running=false;
    deleteDialog();
    },MS_DELAY_AFTER_DELETE_CONFIRM);
    messagesDeleted++;
    console.info('Messages deleted: '+messagesDeleted);
    },MS_DELAY_AFTER_DELETE_CLICK);
    // Проскроллить до конца страницы, чтобы подгрузить ещё сообщения
    if(buttons.length<50){
    window.scrollTo(0,document.body.scrollHeight);
    }
    }
    deleteDialog();
    Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

    [8]ページ先頭

    ©2009-2025 Movatter.jp