Current Mood: dirty Ввиду бессонницы было решено почистить все личные сообщения в ВК. Делать это вручную не хотелось, про причине их большого числа и пришлось сделать свой выбор на Java-скриптах. Поиск готовых решений не выдал ничего рабочего, кроме начального тела скрипта, над которым нужно было поработать. Путем проб и ошибок было создано сие:Скрипт для удаления ПОЛУЧЕННЫХ сообщений:k=0;MAX=100000;function Step(){for (i=MAX;i>0;i--){if(k<20){ if(ge('mb'+i)!=null) { mail.deleteMsg(i,0); k++; }}if(k==19){ k++ MAX=i; setTimeout("UpdatePage()", 3000); setTimeout("nextStep()", 3000); break;}}}href="/mail?section=inbox"function UpdatePage(){return mail.fastGo(this.href, event);}function nextStep(){ k=0; Step();}Step();Скрипт для удаления ОТПРАВЛЕННЫХ сообщений:k=0;MAX=100000;function Step(){for (i=MAX;i>0;i--){if(k<20){ if(ge('mb'+i)!=null) { mail.deleteMsg(i,0); k++; }}if(k==19){ k++ MAX=i; setTimeout("UpdatePage()", 3000); setTimeout("nextStep()", 3000); break;}}}href="/mail?section=outbox"function UpdatePage(){return mail.fastGo(this.href, event);}function nextStep(){ k=0; Step();}Step(); А теперь как все это запустить: для этого нам понадобится браузер Google Chrome, ввиду неплохой консоли JS. Открываем ВК, переходим в Мои сообщения и далее, в зависимости от того, что будем удалять, выбираем соответствующий скрипт и переходим в соответствующую папку Полученные сообщения/Отправленные сообщения. Далее жмем правой кнопкой мыши на странице и выбираем в меню Просмотр кода элемента. В появившемся окне снизу выбираем вкладку Console. И теперь просто копируем скрипт и вставляем его в консоль, жмем Enter и любуемся происходящим. С параметрами setTimeout("UpdatePage()", 3000); и setTimeout("nextStep()", 3000); можно поиграться, увеличивая значение - скрипт работает медленнее, но более надежно (пинг VK, скорость интернета и мощность компьютера сказываются на быстродействии). Значение 3000 (3сек) выбрано как наиболее оптимальное. Если вы видите, что сообщения не удалились, а скрипт перестал работать (не изменяется счетчик кол-ва сообщений и не обновляется их список) - то просто повторите скрипт (скопировать-вставить или нажать стрелку вверх в консоли, до появления текста скрипта и нажать Enter). Если скрипт останавливается постоянно - увеличьте время на выполнение операций (см. выше). В дальнейшем планируется переработать скрипт для повышения быстродействия, но и в данном варианте он вполне имеет право на жизнь =)p.s. Сильно не пинайте за возможную косячность в реализации - это мои первые скрипты, написанные и переделанные исключительно логическим путем и путем проб и ошибок. До этого я js не работал=)Tags: java, script, vk.com, ВКонтакте, Скрипт, Удаление сообщений
Комментариев нет:
Отправить комментарий