
Читайте также: Автоматическое принятие друзей ВКонтакте
При помощи этого примитивного кода на JavaScript вы сможете за несколько минут полностью почистить свою стену от абсолютно всех записей. Скрипт выполняется в клиентском браузере (т.е. у вас) и вместо вас нажимает на кнопку удаления поста.
Любой сайт, открытый в браузере называется DOM (Document Object Model) и представляет из себя набор ссылок, блоков, цветов и прочих технических или дизайнерских решений. Одним из таких элементов является кнопка удаления поста.
Команда на удаление выполняется на удаленном сервере (ВКонтакте), а ее запуск — на клиенте (из нашего браузера). Так почему бы не автоматизировать данное действие имея специальный язык, который создан для работы с DOM.
Для начала нужно найти все такие кнопки и записать их в массив. После чего, при помощи цикла FOR, выполнять событие .click() на каждой итерации элемента массива.
Прогрузка DOM объектов
Найти и записать не проблема, но по умолчанию браузер видит лишь те записи стены, которые помещаются в окне браузера или были просмотрены несколько минут назад.
Подгрузка записей, практикуемая ВКонтакте использует технологию Ajax — нет необходимости разбивать все записи на отдельные страницы, но при этом те записи, которые мы еще не просмотрели нам не доступны. Они хранятся на сервере и скачиваются браузером по мере их просмотра.
Иными словами, если вы просмотрите 10 из 100 записей своей стрницы, то именно эти 10 записей и будут удалены, а остальные нужно клавишей PageDown быстро проскроллить вниз (скачать с сервера в браузер).
JavaScript
HTML класс для кнопки удаления записей на стене следующий:
a.ui_actions_menu_item
Теперь дело за малым. Объявляем переменную и вызываем метод поиск всех селекторов на странице, которые сразу же записываются в массив. Далее выполняем цикл, конечным значением которого будет количество всех кнопок в ранее найденном массиве.
На каждой итерации (шаг, работающий с каждым элементом индивидуально) выполняем событие — .click(). Код для JavaScript консоли следующий:

(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.

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