Кликабельные ссылки на instagram.com, magnet и ftp во Вконтакте 21.10.2015


3 августа 2015 года Вконтакте отключил подсветку ссылок на instagram.com, т.е. они стали ненажимательными, обычным текстом. Новость об этом облетела тогда большой сегмент рунета, а пользователи в качестве решения придумали использовать сокращатель ссылок vk.cc. И тогда я вспомнил, что Вконтакте не подсвечивает еще многие виды ссылок, в том числе magnet-ссылки и ссылки на FTP сервера. Поэтому я написал плагин для Vkopt, который подсвечивает ссылки на instagram, а также исправляет неправильную подсветку ссылок на протоколы magnet, ftp, mega, skype, mailto и xmpp. Действительно, почему во всём интернете эти ссылки подсвечиваются и кликабельны, а во Вконтакте - нет?

После того, как плагин был написан, я предложил включить его в состав основной кодовой базы Vkopt, но до сих пор этого не произошло. Возможно, это из-за того, что работа плагина занимает немного больше времени, чем остальные плагины: 4 мс при загрузке страницы "Новости" - это может показаться мизером, но по сравнению с остальными функциями это довольно много. Я думаю, это потому что плагин не просто заменяет innerHTML по регулярному выражению, а перебирает в цикле все текстовые ноды документа - это более стабильный метод при обработке частично подсвеченных ссылок и при повторной обработке одной и той же ссылки.

Так что, если кто хочет вернуть бывший формат отображения ссылок на Instagram во Вконтакте, а также видеть правильные ссылки на протоколы кроме http - ставьте плагин по ссылке (не забудьте про менеджер юзерскриптов - Greasemonkey для Firefox и TamperMonkey для Chrome), либо используйте мою сборку Vkopt, в которой данный плагин уже включен.

скриншот

Исходники на Github



Теги: VkOpt, Поделки, Javascript