Как быстро удалить все записи со стены «ВКонтакте» или оставить только несколько последних
Порой записи на стене «ВКонтакте» рассказывают о нас больше, чем того хотелось бы в современных реалиях. Полагаю, не стоит лишний раз объяснять, почему забытые старые записи могут оказаться не такими уж и забытыми несмотря на закрытый профиль. Почистить эту цифровую летопись жизни оказывается весьма не просто, так как сервис «Вконтакте» позволяет удалять посты только по одному.
Если вы долго и регулярно пользовались соцсетью, то можете заметно сократить свои жизненные ресурсы, занимаясь удалением своей активности вручную. Поручим эту неблагодарную работу небольшому JavaScript скрипту:
(function () { 'use strict'; if (!confirm('Удалить записи со стены?')) return; var deletePostLink = document.body.querySelectorAll('a.ui_actions_menu_item[onclick^="wall.deletePost"]');
for (var i = 10; i < deletePostLink.length; i++) { deletePostLink[i].click(); } alert(deletePostLink.length + ' posts deleted'); setInterval(() => (window.scrollTo(0,document.body.scrollHeight)), 1000)}());
Текст скрипта следует скопировать в консоль браузера и нажать Enter. Для браузеров Google Chrome и Opera консоль вызывается сочетанием клавиш [Ctrl] + [Shift] + [J], для Mozilla Firefox [Ctrl] + [Shift] + [K], Safari в macOS – [Cmd]+[Opt]+[C]. Можно попробовать запустить консоль с помощью универсальной горячей клавиши [F12] (работает почти во всех веб-браузерах).
Значение переменной 'i' соответствует количеству постов, которые вы хотите оставить, то есть в приведенном примере очистится вся стена «ВКонтакте» кроме последних 10 записей. Все описываемые действия следует производить на той вкладке браузера, где у вас загружена личная страничка «ВКонтакте» (на всякий случай уточнил для тех, кто совсем слабо понимает как это работает).
Теперь давайте немного поясню принцип работы скрипта (писал его не я и не претендую на авторство) ибо куча непонятных символов может вызывать беспокойство у непосвященных в магию JavaScript.
На самом деле тут всё просто. Скрипт находит на страничке все элементы "Удалить запись" (ссылки с классом ui_actions_menu_item и прописанным событием wall.deletePost) и удаляет их вот этой командой deletePostLink[i].click().
Вот эта конструкция в самом конце setInterval(() => (window.scrollTo(0,document.body.scrollHeight)), 1000) должна за вас пролистывать вашу стену «ВКонтакте». Сделано для автоматизации удаления записей, но по сути может сильно затянуть процесс или привести к зависанию компьютера. В случае если ваша лента слишком большая, может банально не хватить ресурсов компа, чтобы прогрузить её полностью.
Я бы рекомендовал самостоятельно прокручивать вашу стену до определенного уровня и удалять записи по частям, не прибегая к подобной автоматизации. Так процесс займёт гораздо меньше времени. В общем теперь вы готовы к вызовам нового времени :)
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.