пятница, 1 февраля 2013 г.

опухшая левая рука

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, ВКонтакте, Скрипт, Удаление сообщений

Комментариев нет:

Отправить комментарий