Как стать автором
Обновить

Букмарклет для создания многострочного статуса вконтакте

Время на прочтение 1 мин
Количество просмотров 795
Недавние статьи на Хабре, посвященные созданию букмарклетов и о небольших хаках вконтакте (не могу что-то найти… в рссе читал) сподвигли меня сделать букмарклет, который бы позволял вводить многострочные статусы — всегда хотелось поставить в статус пару тройку строчек из песни :)

В результате код получился довольно простым:

document.getElementById('edit_activity_text').parentNode.innerHTML = '<a id="edit_activity_toggle" href="#" onmousedown="return activity_editor.toggle_menu(event);" onclick="return false;">&nbsp;</a><textarea style="height: 100px" class="inputtext" id="edit_activity_text" name="edit_activity_text" maxlength="160" onblur="return activity_editor.blur();"/>';

То есть мы берем текстовое поле статуса, переходим к его родительскому ноду и заменяем содержимое на textarea (с теми же атрибутами, что были у input'а, но отрывая обработку нажатий клавиш, чтобы оно не постило статус по ентеру), оставляя при этом тег A (скрипты вконтакте к нему обращаются, так что пусть будет), только его пришлось переместить вперед, иначе файрфокс его не находит по id почему-то.

Этот код оформляем в javascript:(function(){})(), меняем двойные кавычки на & quot; и букмарклет готов.

Вот собственно и все, загружаем свою страницу, жмем букмарклет и жмем изменить статус или редактировать — перед нами многострочное поле, наслаждаемся :)

Сам букмарклет можно взять тут: хак статуса вконтакте.

Букмарклеты прикольная штука )
Теги:
Хабы:
+1
Комментарии 3
Комментарии Комментарии 3

Публикации

Истории

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн