Pull to refresh

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

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

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

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; и букмарклет готов.

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

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

Букмарклеты прикольная штука )
Tags:
Hubs:
Total votes 9: ↑5 and ↓4+1
Comments3

Articles