суббота, 10 октября 2015 г.

Быстро удалить все приложения ВКонтакте

Задача: быстро удалить все приложения вконтакте.

Решение

Открыть Google Chrome, зайти в ВК и перейти на http://vk.com/apps?act=settings, пролистать максимально вниз, чтобы отображались все приложения. Открыть консоль (CTRL+SHIFT+I или ALT+CMD+I). Перейти в консоли на вкладку Console, вставить код, нажать Enter.
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);
После этого вставить и выполнить этот код:
a_array = $('a:contains(Убрать)');
i = 0;
var sInterval = setInterval(function(){
     a_array[i].click();
     i++;
}, 1200);

пятница, 22 мая 2015 г.

Клонировать объект типа Date в JavaScript

var d1 = new Date();
var d2 = d1; // так не клонируется
d1.setMonth(d2.getMonth()+1); // меняем месяц в d1 - поменяется ли
                              // при этом d2?
alert(d2-d1); // ноль, потому что меняя  d1, меняем и d2

d2 = new Date(d1.getTime()); // клонируем
d1.setMonth(d2.getMonth()+1);
alert(d2-d1); // не ноль - клонирование прошло успешно 
Кстати, клонировать любой объект в JS можно так (понятно, что имеется в виду «клонировать данные объекта», то есть фактически клонировать JSON структуру с данными, методы объекта, если они есть, при этом не будут клонированы, то есть такой метод не подойдёт для клонирования дат):
// клонируем объект cloningObject
var newObject = JSON.parse(JSON.stringify(cloningObject));