ВКонтакте — как быстро и автоматически удалить все записи своей стены

vk autodelete wall - ВКонтакте — как быстро и автоматически удалить все записи своей стены

Читайте также: Автоматическое принятие друзей ВКонтакте

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

Любой сайт, открытый в браузере называется DOM (Document Object Model) и представляет из себя набор ссылок, блоков, цветов и прочих технических или дизайнерских решений. Одним из таких элементов является кнопка удаления поста.

Команда на удаление выполняется на удаленном сервере (ВКонтакте), а ее запуск — на клиенте (из нашего браузера). Так почему бы не автоматизировать данное действие имея специальный язык, который создан для работы с DOM.

Для начала нужно найти все такие кнопки и записать их в массив. После чего, при помощи цикла FOR, выполнять событие .click() на каждой итерации элемента массива.

Прогрузка DOM объектов

Найти и записать не проблема, но по умолчанию браузер видит лишь те записи стены, которые помещаются в окне браузера или были просмотрены несколько минут назад.

Подгрузка записей, практикуемая ВКонтакте использует технологию Ajax — нет необходимости разбивать все записи на отдельные страницы, но при этом те записи, которые мы еще не просмотрели нам не доступны. Они хранятся на сервере и скачиваются браузером по мере их просмотра.

Иными словами, если вы просмотрите 10 из 100 записей своей стрницы, то именно эти 10 записей и будут удалены, а остальные нужно клавишей PageDown быстро проскроллить вниз (скачать с сервера в браузер).

JavaScript

HTML класс для кнопки удаления записей на стене следующий:

a.ui_actions_menu_item

Теперь дело за малым. Объявляем переменную и вызываем метод поиск всех селекторов на странице, которые сразу же записываются в массив. Далее выполняем цикл, конечным значением которого будет количество всех кнопок в ранее найденном массиве.

На каждой итерации (шаг, работающий с каждым элементом индивидуально) выполняем событие — .click(). Код для JavaScript консоли следующий:

vk autodelete wall class 620x301 - ВКонтакте — как быстро и автоматически удалить все записи своей стены
(function () {
  
  'use strict'; 
  
  if (!confirm('Удалить все записи со стены?')) 
    return; 

//если результат будет undefined - убрать в строке ниже var  
//собрать три следующие строки в одну — от var, до );
  var deletePostLink = document.body.querySelectorAll(
     'a.ui_actions_menu_item[onclick^="wall.deletePost"]'
  ); 
  
  for (var i = 0; i < deletePostLink.length; i++) {
    deletePostLink[i].click(); 
  } 
  
  alert(deletePostLink.length + ' posts deleted'); 
}());

Как использовать код

На странице вашего профиля нажимаем в любом браузере Ctrl+Shift+I и переходим на вкладку Console. Вставляем в консоль представленный выше и нажимаем Enter.

vk autodelete selectors - ВКонтакте — как быстро и автоматически удалить все записи своей стены

В консольном режиме может не сработать приставка var, обозначающая объявление переменной. В блоке с кодом выше указано, что делать в таком случае.

Новости от партнеров

Комментарии

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *