Як видалити собачок Вконтакте

15

Як видалити «собачок» (заблокованих користувачів, ботів) зі свого пабліка Вконтакте? Для цього існує простий скрипт, переходимо в розділ «управління спільнотою» — «учасники» вставляємо його в консоль браузера (ctrl+shift+J) і натискаємо клавішу Enter (в браузері повинен бути включений javascript). Скрипт спочатку підрахує всіх «собачок», потім запропонує вам видалити їх. Якщо з першого разу не вийшло і видає таке:

Як видалити собачок Вконтакте

Як видалити собачок Вконтакте

оновіть та спробуйте ще. На другий-третій раз обов’язково вийти і скрипт спрацює як треба:

Як видалити собачок Вконтакте

Сам скрипт:

javascript: var timeout = 5;
var head = document.getElementsByTagName(‘head’)[0];
var script = document.createElement(‘script’);
script.type = ‘text/javascript’;
script.src = ‘https://code.jquery.com/jquery-2.1.0.min.js’;
head.appendChild(script);
function checkJQLoaded() {
return typeof $ != ‘undefined’ && $.fn != ‘undefined’;
}
var loadJQ = setInterval(function() {
timeout—;
if (checkJQLoaded()) {
loadAllAccounts();
clearInterval(loadJQ);
return;
} else if (timeout > 0) {
return;
} else {
alert(‘щось я не можу завантажити JQuery. ‘ +
‘Спробуйте оновити сторінку і зробити все заново!’);
clearInterval(loadJQ);
}
}, 100);
var allCnt = 0;
var dogsCnt = 0;
var accountsCnt;
function loadAllAccounts() {
var initialHeight = 0;
var stops = 0;
accountsCnt = $(‘div#gedit_users_summary_members’).text().replace(/\D/g,
«);
var sInterval = setInterval(function() {
if (initialHeight == document.body.clientHeight && $(
‘img.group_u_photo_img’).length + 15 > accountsCnt) {
stops++;
if (stops > 30 && $(‘img.group_u_photo_img’).length + 15 >
accountsCnt) {
clearInterval(sInterval);
go();
return;
}
} else {
stops = 0;
}
initialHeight = document.body.clientHeight;
$(‘a#gedit_users_more_members’).click();
scrollTo(0, 9999999999);
}, 100);
}
function go() {
$(‘img.group_u_photo_img’).each(function() {
var src = $(this).attr(‘src’);
allCnt++;
if (src != ‘/images/deactivated_100.png’) $(this).parent().parent()
.parent().hide();
else dogsCnt++;
});
if (confirm(‘Всього опрацьовано передплатників: ‘ + allCnt + ‘; собачок: ‘ +
dogsCnt + ‘ (‘ + (100 * dogsCnt / allCnt).toFixed(2) + ‘%)\n’ +
‘Видаляємо собачок?’)) {
var dogsArray = $(‘img[src=»/images/deactivated_100.png»]’);
var currentDogIndex = 0;
var dogsInterval = setInterval(function() {
if (!dogsArray[currentDogIndex]) {
clearInterval(dogsInterval);
return;
}
$(dogsArray[currentDogIndex]).parent().parent().parent()
.find(«a.group_u_action»).last().click();
currentDogIndex++;
}, 10);
}
}