Иногда возникает потребность удалить все записи со своей «стены» ВКонтакте. В интернете немало статей на эту тему, но по большей части либо не актуальные, либо предлагают скачать на компьютер сомнительные программы. Я расскажу, как очистить стену ВКонтакте, не прибегая к помощи сторонних программ. Понадобится только ваш браузер.
Я пользуюсь браузером Mozilla Firefox. Но указанные ниже действия можно провернуть и в Opera, и в Google Chrome. Будут отличаться только нюансы.
Шаг 1.
Устанавливаем расширение Firebug. В меню выбираем «Дополнения», в поисковой строке вводим название, жмем Enter. Все просто.
Шаг 2.
Устанавливаем расширение Greasemonkey. Способ аналогичен шагу 1.
Примечание. После установки каждого расширения, браузер, вероятно, попросит перезапуск. Разрешаем.
Шаг 3.
В меню с расширениями вы увидите новую вкладку — User Scripts. Заходим в нее и нажимаем кнопку «Скачать скрипты».
Вы перейдете на сайт userscripts.org.
Шаг 4.
В поисковой строке вводим «jquery».
Ищем какую-нибудь версию jQuery. Я нашел jQuery 1.7.1 на второй странице результатов поиска.
Кликаем по названию, нажимаем кнопку «Install».
Увидим предупреждение, что установка непонятного скрипта может вам навредить (если скрипт вредоносный). Осознаем свою ответственность, соглашаемся с установкой.
Шаг 5.
Собственно, начинаем удаление. Зайдите на страницу своего профиля «ВКонтакте». Обязательно прокрутите страницу до самого низа. Необходимо, чтобы все записи появились на вашей стене. Удалить можно только записи, которые вы в данный момент видите.
В любом месте страницы нажимаем правой кнопкой мыши и выбираем «Инспектировать элемент с помощью Firebug«.
Перейдем на вкладку «Консоль»:
В нижней части (там, где >>>) можно вводить команды. Нам нужно ввести всего лишь одну:
$(‘.post_delete_button’).click();
Ваш браузер задумается на какое-то время. Чем больше записей, тем дольше он будет думать. Возможно, даже подвиснет. Но через какое-то время все записи со стены будут удалены.
Поздравляю!
P.S. Дополнения GreaseMonkey и Firebug можно смело удалять, если не планируете часто чистить стену.
P.P.S. Дополнение от пользователя Швейк: можно перейти на страницу https://vk.com/wall12345, где 12345 — ваш id. И проделать все вышеописанное уже на этой странице.
Много действий, но стену чистит и правда
Не так уж и много действий. Зато результат гарантированный! Большое спасибо за подсказку!
Не работает.
Ошибка «TypeError: $(…) is null». В консоль ввожу «$(‘.delete_post div’).click();» — кажется, всё верно.
ВКонтакте немного поменяли HTML-разметку. Теперь нужно вводить $(‘.post_delete_button’).click();
Внес изменения в статью.
Автор, а почему на твою команду (шаг 5) консоль выдает syntax error, а затем долбит одно и тоже много-много раз:
POST http://q29.queuev4.vk.com/im737 200 OK 25.07s q_frame.php?6 (строка 62)
Различается, соответственно, только время — от миллисекунд до нескольких десятков секунд. Так и должно быть?
ВКонтакте поменяли HTML-разметку. Посмотрите ответ на предыдущий комментарий. Статья обновлена.
Не работает.
SyntaxError: illegal character
Вы копируете из статьи или сами пишете? В статье указаны не те одинарные кавычки, движок сайта их заменяет. Попробуйте набрать вручную.
не работает на mac. все установил, кавычки вбил вручную
http://q30.queuev4.vk.com/
Ошибку какую-нибудь пишет?
Спасибо за пост, только вот это скрипт $(‘.post_delete_button’).click(); не пошел, удалил с помощью:
function pageScroll() {
window.scrollBy(0,50); // horizontal and vertical scroll increments
scrolldelay = setTimeout(‘pageScroll()’,100); // scrolls every 100 milliseconds
}
pageScroll()
var postArray=document.getElementsByClassName(‘post_delete_button’);
for (i=0;i<postArray.length;i++){
postArray[i].click();
}
Единственный нормальный способ с небольшой доработкой!
Спасибо!
FIX:
function pageScroll() {
window.scrollBy(0,50); // horizontal and vertical scroll increments
scrolldelay = setTimeout(‘pageScroll()’,100); // scrolls every 100 milliseconds
}
pageScroll()
var postArray=document.getElementsByClassName(‘post_delete_button fl_r’);
for (i=0;i<postArray.length;i++){
postArray[i].click();
}
Делаю в хроме. Вместо Greasemonkey нашел расширение Tampermonkey. Подключил к нему jQuery171stable.
$(‘.post_delete_button’).click(); — ввожу через встроенную консоль. Не работает, пишет:
SyntaxError: Unexpected token ILLEGAL
get stack: function () { [native code] }
message: «Unexpected token ILLEGAL»
set stack: function () { [native code] }
__proto__: Error
Странно, я только что проверил — у меня сработало в Firefox. Кавычки там правильные? Обычные одинарные (у меня на букве «Э» находится этот символ). Возможно, кривой jQuery подключен. Сегодня заметил, что на userscripts куча вроде бы одинаковых скриптом с нулем установок. Я отсортировал по количеству установок и поставил себе тот скрипт, которым воспользовались более 2000 человек.
Поставил jQuery с более 2000 установок. Строка с апострофами(на букве Э). Удаляет самую верхнюю запись и все…
Перейдете именно на страницу стены:
https://vk.com/wall1111111, вместо 11111111 номер id страницы ВК
и уже там проделайте всю движуху, описанную в статье.
Использовал штук 5 разных jQuery с тем же результатом. Удаляет самую верхнюю запись.
Решение для хрома найдено. Стена прокручивается и во встроеную консоль вводится код:
for (var i=1;i<530;i++){document.getElementsByClassName('post_delete_button fl_r')[i].onclick();}
Во время удаления записей у меня в браузере был установлен Tampermonkey (аналог greasemonkey для хрома) и подключен jQqery. Я думаю необходимости при этом методе в подключении jQuery нет, но могу ошибаться, т.к. в программировании нив зуб ногой. )
Действительно, подключать jQuery тут не обязательно. Кстати, число 530 должно быть равно количеству записей на вашей стене.
Даа, я сам долго голову ломал почему не работает, ковычки без наклона ставим, и когда прописывать начинаем, после первой ковычки всё красным начинает писать, тогда покатывает.. $(‘.post_delete_button’).click(); Вот в общем как то так
Блин, сайт сам ковычки поменял, автор прав… В общем на английской раскладке клавы эта ковычка на букве Э..
Можно проще:
шаг 1: устанавливаем FireBug
шаг 2: прокручиваем всю стену, чтобы были видны все записи
шаг 3: в консоли выполняем
(function() {
var po = document.createElement(‘script’);
po.type = ‘text/javascript';
po.async = true;
po.src = ‘http://code.jquery.com/jquery-1.8.2.min.js';
var s = document.getElementsByTagName(‘script’)[0];
s.parentNode.insertBefore(po, s);
})();
шаг 4: в консоли выполняем
$(‘.wall_module .post_delete_button’).trigger(‘click’);
Очень удобно, все работает, спасибо большое!