Букмарклет: нажмите все кнопки «Нравится» - PullRequest
0 голосов
/ 18 ноября 2011

Похоже на это Следите за всеми пользователями на странице в Твиттере , Я пытаюсь изменить это, чтобы щелкнуть все «похожие» сердца на странице Tumblr вместо следующей кнопки:

javascript:$('.button.follow-button').click()

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011
javascript:var a = document.getElementsByTagName('a'); var b = []; for(var i=0, len = a.length; i < len; i++){ if(a[i].id.indexOf('like_button') !== -1){b.push(a[i]) } }; for(var i=0, len = b.length; i < len; i++){ b[i].onclick() };

Там. Он получает все теги на странице. Затем фильтрует их и находит все похожие кнопки. Тогда он просто нажимает на них.

Обратите внимание, что это решение довольно неэффективно, и вам, вероятно, следует использовать document.getElementsByClassName, как Сэмюэл, но это может поддерживаться не во всех браузерах (я смотрю на вас, IE 8).

0 голосов
/ 18 ноября 2011

Вот ваш букмарклет:

javascript:e=document.getElementsByClassName('like_button');for(i=0;i<e.length;i++){e[i].click();}void(0);

Редактировать: вышеописанное работает только в Firefox. Попробуйте вместо этого:

javascript:e=document.getElementsByTagName('a');for(i=0;i<e.length;i++){if(e[i].id.indexOf('like_button')>=0)e[i].click();}void(0);
...