Задать вопрос

Userscript для greasemonkey, скрывающий бывшую девушку в списке друзей Вконтакте с глаз долой

Товарищи, помогите! Расстался с девушкой. А так как список друзей Вконтакте с недавнего времени сортируется релевантно количеству общения, её имя и фотография теперь висит в списке на первом месте, каждый раз напоминая о себе. И будет ещё долго «падать» вниз.

Я дизайнер, в javascript'е ничего не смыслю, написал вот такой юзерскрипт,

var element = document.getElementById('user_block12345678')
element.style.display = 'none';


Но он работает только когда первый раз открываешь список. В следующие разы (когда URL становится с шарпом) скрипт не работает, потому что контент подгружается как-то динамически и хитро и что-то не срабатывает.

А то нервы-нервы каждый раз…
  • Вопрос задан
  • 5746 просмотров
Подписаться 6 Оценить Комментировать
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
напишите лучше UserCSS такой:
#user_block12345678 { display: none; }
Ответ написан
Пригласить эксперта
Ответы на вопрос 8
Fr3nzy
@Fr3nzy
Понимаю вас. Была подобная ситуация. Решается легче: удалите ее из друзей. Зачем она вам там? Все равно общаться не будете. Хотя, конечно, остается 1% вероятность, что вы останетесь друзьями, но это врядли: такое обычно только в книгах да фильмах происходит, а в реальной жизни — нет.
Ответ написан
vicnaum
@vicnaum
Кстати, а почему бы её просто не удалить из друзей? :)
Ответ написан
Комментировать
Vas3K
@Vas3K
> потому что контент подгружается как-то динамически и хитро и что-то не срабатывает.
Просто DOM-узел заново создается, а ваши стили были применены к старому. Тут нужно заново вызывать этот ваш userscript, чтобы убивать девушку каждый раз.
Конечно, лучше всего бы найти ивент какой-нить и к нему привязаться, но дешево и сердито можно по таймеру.
В jQuery недавно сделали по-моему аттрибут .live() который перепривязки делает такие для заново созданных элементов.
Ответ написан
chupkb
@chupkb
> Userscript, скрывающий бывшую девушку в списке друзей Вконтакте с глаз долой

У меня для вас плохие новости.
Ответ написан
Комментировать
@rPman
Плагин stylish есть для firefox и chrome, позволяет удобно и быстро управлять различными модификациями интерфейсов разных вебсайтов — скрыть блоки сайтов, подменить шрифты, расцветку или размеры. Есть база опубликованных пользовательских модификаций со скриншотами и комментариями.
Ответ написан
Комментировать
Riateche
@Riateche
Здесь проще написать CSS-правило. Что-то вроде
div[id=user_block12345678] { display:none }
Ajax здесь уже не будет мешать. Для применения правила в ФФ у нас есть Stylish.
Ответ написан
taliban
@taliban
php программист
Удалите и если хотите быть 1%, через пол года напишите ей банальное hello world«привет, как дела?», получится одно из трех:
1. ответа не последует (а нужно ли оно тогда?)
2. Вы вспомните прошлое и пошло поехало (именно тот 1%)
3. Вы не будете вспоминать прошлое и она не будет вызывать больше в списке друзей «ностальжи» (никаких юзер скрипт)
Я так и сделал, сейчас моя бывшая у меня в списке друзей, третий вариант сработал.
Ответ написан
Комментировать
@selenite
Давненько писал плагин к xchat'у, чтобы скрыть с глаз долой нежелательных персонажей.
(тексты от оных выдавались с фоновым цветом 0xF00 и таким же цветом шрифта — и были видны лишь при выделении). Так вот, вместо скрытия можно было бы:

1) визуально добавить привилегий (ярко-ярко маркировать блочок с Нелюбимой(tm))
2) вообще вынести в отдельную группу.

К сожалению, IRL это работает плохо, да еще и заставляет учиться не замечать определенных фактов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы