Text2Link RU : Текст в ссылку
Опубликовано: Бармалей · 09.03.2014 · 00:01 ••• Обновление: 21.10.2020 · 16:44 0

Текст в ссылку : Text2Link RU – автоматический конвертор текстовых URL в кликабельные ссылки со стандартными протоколами. Главный "рабочий инструмент" аддона – контент-скрипт из серии "поставил и забыл", автоматически распознаёт ссылки, адреса e-mail, торренты и магниты, отключает реферрер, удаляет следящий мусор из кода и т.д.. Все функции скрипта полностью настраиваемы.

Предоставляется по лицензии GPL v.3, бесплатно для частного некоммерческого использования.


В этой статье:


Общее назначение и краткая история создания

Текст в ссылку : Text2Link RU – расширение для браузеров семейства Chromium, повышающее удобство работы с интернет-ресурсами, содержащими неформатированные текстовые URL (ссылки без html-тегов).

Основное назначение – создание корректных рабочих ссылок из текстовых URL, главная задача – полностью автоматическое преобразование таких ссылок в соответствии с заданными настройками.

Расширение создано по мотивам и на базе преобразователя Text URL Linker. При этом были доработаны и улучшены базовые функции, добавлены дополнительные возможности, полностью русифицирован интерфейс.

В результате "доработки напильником" аддон Текст в ссылку стал хорошей альтернативой многим аналогам, не только не уступая им по качеству преобразования "шаблонных" текстов, но и превосходя их по общей "лёгкости" и функционалу.

Следует особо отметить, что в отличие от многих современных аддонов, в Text2Link нет (и никогда не будет) никакой "допустимой" или скрытой рекламы, это расширение не является предметом монетизации за счёт пользователей.

Автор гарантирует отсутствие в этом расширении каких-либо следящих, "стучащих" и иных "статистических" механизмов, а также любых других средств, направленных на "персонализацию" конечного пользователя с целью получения какой-то коммерческой выгоды.

При разработке аддона также ставилась задача минимизации расхода системных ресурсов и оптимизации исходного кода с целью повышения общей скорости работы расширения. Для этой цели применён ряд специальных алгоритмов, исходный код состоит из отдельных функциональных модулей, подгружаемых при необходимости и не расходующих ресурсы после отработки требуемых действий.


Отличия этого расширения от оригинала и аналогов

Все отличия указаны для текущей версии Text2Link RU, в более старых часть добавленных функций отсутствует.

  • Добавлена обработка локальных и текстовых файлов, можно использовать любой текст для преобразования.
  • Отключена синхронизация, все настройки хранятся только локально, в текущем профиле пользователя.
  • Поддержка списка исключений (URL или шаблоны) – адресов, где автопреобразование не производится.
  • Распознавание ссылок с любым протоколом и почтовых адресов, собственный шаблон для HTTP-ссылок.
  • Поддержка служебных/локальных URL браузера (аbоut/chrome/opera) и ссылок вида user:password@*.
  • Настройка преобразования – декодер текста, обрезка концевого мусора, свои разделители ссылок.
  • Очистка получаемых HTTP-ссылок от "мусора" гугло-сервисов – utm-редиректы, аналитика и т.д.
  • Аварийный сброс некорректных настроек шаблонов пользователя (могут приводить к жёсткому зависанию).
  • Горячая клавиша для временного отключения скрипта на любой из просматриваемых страниц.
  • Сервисные фичи: вывод сводного результата обработки, исключение ссылок с ошибками, ведение лога и т.д.
  • Убрано всё лишнее, оптимизирована графика и стили, оптимизирован код основного скрипта.

Text2Link RU "не хочет" преобразовывать неполные текстовые ссылки (только частично). Это ограничение:

  • связано с неопределённостью результатов конверсии таких ссылок (например, при явном отсутствии протокола);
  • даёт дополнительную гарантию от внесения возможных ошибок и искажений в текст посещаемых страниц.

Язык интерфейса – только русский (локализация жёсткая, зашита в коде), другие локализации отсутствуют. Это связано со значительным упрощением кода и повышением скорости его работы, а также с тем, что при создании расширения автор в первую очередь ориентируется на русскоязычных пользователей. Впрочем, если "дело пойдёт", прикрутить ещё и "басурманский" не является особой проблемой…)


Основные возможности и использование

Как уже сказано, в целом Text2Link RU предназначен для полностью автоматического преобразования текстовых URL в кликабельные ссылки со стандартными протоколами.

Обработка содержимого посещаемых страниц производится в фоне и не требует от пользователя никаких действий.

Для управления всеми настройками преобразования используется отдельная страница Настроек:

Все настройки сохраняются автоматически, вступают в силу сразу же после внесения изменений. Для проверки результата сделанных изменений достаточно просто перезагрузить соответствующую страницу.

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

Для всех элементов интерфейса добавлены подробные всплывающие подсказки, их весьма желательно прочитать перед тем, как что-либо "крутить".))

Для ознакомления с особенностями конкретной версии имеется встроенная Справка (вкладка "О расширении"):


Временное отключение обработки текста на любой странице

Доступно с версии 2017.3.26, опция включается в Настройках – галка "Alt+Ctrl+Shift", время ожидания – 0.1 сек.

Эта функция позволяет на этапе (пере)загрузки однократно отключить обработку любой страницы, если в момент её загрузки зажаты указанные клавиши. При этом нет необходимости добавлять сайт/URL в исключения, что может быть полезно для оценки работоспособности.

Функция срабатывает при (пере)загрузке любой* страницы с зажатыми и удерживаемыми клавишами Alt+Ctrl+Shift. Для гарантированного отключения запуска скрипта следует удерживать клавиши до окончания загрузки страницы.

* Этот хоткей не работает на странице Настроек аддона – зарезервирован для аварийного сброса!


Безопасная загрузка Настроек и аварийный сброс шаблонов

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

Стоит отметить, что при этом также вполне вероятны зависания любой обрабатываемой страницы, если на ней попадётся текстовая ссылка, подпадающая под "кривой" шаблон.

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

В дальнейшем была добавлена функция аварийного сброса шаблонов, подробности* смотрим в отдельной статье.

* Краткая копия этой инструкции есть и во встроенной Справке, но "если вдруг что" – доступа к ней уже не будет.)


Как проверить работоспособность конвертора

Как минимум – на странице Настроек, в блоке, отображающем результаты преобразования различных шаблонов в соответствии с заданными настройками и с учётом изменений, сделанных в шаблонах распознавания.

Также можно проверить работоспособность на специальных страницах с текстовыми ссылками.

Для удобства, некоторые:страницы с примерами таких шаблонов приведены и во встроенной Справке (вкладка в настройках "О расширении"), в частности:

  • http://forum.ru-board.com/topic.cgi?forum=2&topic=2753&start=938&limit=1&m=1#1
  • https://github.com/eight04/linkify-plus-plus/blob/master/demo/demo.html
  • https://gist.github.com/theonewolf/880555
    * С версии 2020.10.20 вместо "длинной колбасы" для этих URL указаны соответствующие короткие ссылки:
    • https://tinyurl.​com/y5rn52vb • https://tinyurl.​com/yxwh2xab • https://tinyurl.​com/y3axdmss •

При установленном расширении все текстовые строки из списка выше будут без труда распознаны, вы можете перейти по ним и посмотреть другие шаблонные примеры текстовых ссылок.

Кроме того, вы можете создать свой собственный текстовый файл со ссылками и затем открыть его в браузере.


Загрузка и установка

Расширение не имеет практических ограничений по версии браузера, может использоваться на любых хром-браузерах, поддерживающих запуск контент-скриптов. Однако, с учётом различных "новшеств", вводимых производителями браузеров, следует предварительно ознакомиться с документацией на конкретный билд, который планируется установить – могут быть, так сказать, "некоторые нюансики" и их необходимо учитывать.)

Можно загрузить любую из версий Text2Link RU на следующих ресурсах:

При возникновении сложностей с установкой читаем этот совет.

Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию:
[читать матчасть]

Для работы с локальными файлами в блоке аддона на странице chrome://extensions включаем опцию:



Описание и инструкции Бармалей

Смотрим также:

Бармалей 09.03.2014 21.10.2020 375 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Версия браузера:29+
Протестировано в:SRWare Iron 31/49 + Chromium 53 + 360 Extreme Explorer 9/11/12/13 (CR-63/69/78/86)
Технологии и API:Чистый JavaScript (ES5), API: content-script

Поделиться

Всего комментариев: 0
close