JavaScript: Очистка миниатюрных фоток с Вконтакте

Screwy

Screwy

Пользователь
Регистрация
9 Фев 2014
Сообщения
3,914
Реакции
29
Репутация:
- 1 +
4306696.jpg



function hide_photos(interval){ function hide_ph(){var photos = document.getElementsByClassName("profile_photo_hid e_wrap"); for(var i = 0;i<photos.length;i++) if (photos.length>0){ var fn_str = photos.onclick.toString(); var fn_arr_1 = fn_str.split("return "); var fn_arr_2 = fn_arr_1[1].split("}"); var click = fn_arr_2[0].replace("\n","").replace(" ",""); eval(click); } else {clearInterval(int_id); console.warning('Готово! Фотографии скрыты :)');}}; var int_id = setInterval(hide_ph,interval)};
Использовать ее просто:



1000 - это интервал в миллисекундах. (советую ставить по больше время, ибо может появиться каптча)

С начало мы получаем список элементов, после оттуда вытаскиваем onlick каждой кнопки удаления. Вызываем функцию из onlickдля каждого элемента, их всего по 10 (записей). После очищаем сообщение о том. что запись удалилась. Тем самым не забиваем содержание страницы мусором. Советую так же ставить время ожидания больше (интервал), а то память CPU забивает + каптча появиться может.

Инструкция как использовать:

1. Заходим в ВК и кликаем правой кнопкой мыщи по любому месту.
4294646.jpg


2. Далее выбираем вкладку "Console".
4300790.jpg

2. И пихаем туда первый код, всю функцию с содержимым. Нажимаем Enter, потом второй код, и нажимаем снова Enter. И ждем, миниатрюры будут очищаться.

4288502.jpg
[свернуть]



Проверял работоспособность на Chrome, с другими лень было. Думаю так же пашет. Ибо синтаксис один.​
 
Сверху