.URL Open RU : Ярлыки без проблем
Опубликовано: Бармалей · 06.05.2018 · 00:01 ••• Обновление: 17.10.2020 · 06:54 0

.URL Open RU – универсальный скрипт-парсер для любой версии любого браузера, корректно открывает файлы *.URL (ярлыки сетевых ресурсов, Windows-формат) независимо от браузера по умолчанию и других системных настроек. При открытие файла ярлыка в браузере производится автоматический редирект на содержащуюся в нём ссылку.

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


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


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

.URL Open RU – расширение для браузеров семейства Chromium, автоматический парсер файлов *.URL (ярлыки интернет-ресурсов, Windows-формат).

Основное назначение – обеспечить корректное и полностью автоматическое открытие ссылок из внешних файлов ярлыков. Главная цель – простота и компактность решения и работоспособность на любых версиях браузеров.

Расширение создано на базе другого авторского аддона .URL+ RU, ставшего прямым "донором" готового исходного кода основного скрипта-парсера для открытия внешних файлов ярлыков.

При выпуске первой версии в мае 2018 года новое расширение "брэндировано" как ".URL Open" и получило приставку RU, символизирующую "заточенность" решения на русскоязычную аудиторию пользователей. На текущий момент аддон распространяется под этой "торговой маркой".

Этот форк, фактически, является открывающей половиной "прародителя". При этом никакой "доработки напильником" не потребовалось, код основного скрипта был достаточно обкатан в исходном расширении. Тем не менее, .URL Open RU является отличной альтернативой прототипу и его аналогам, не уступая им по качеству решения основной задачи и превосходя их по общей "лёгкости" и скорости работы.

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

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


Основные возможности и способ применения

.URL Open RU полностью устраняет "застарелый" баг, известный ещё с 19 версии движка (с 19-й, Карл!!)), но так и не исправленный даже в новейших билдах.

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

Разработаны два варианта аддона, полностью взаимозаменяемые и отличающиеся только способами установки:

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

Механизм работы основной функции в обоих вариантах абсолютно одинаков и при открытии внешнего файла *.URL приводит к автоматическому редиректу на содержащуюся в нём ссылку. Редирект производится в той же вкладке (окне), в которой файл был открыт.


Технические детали разработки

Ниже приведены технические особенности расширения и некоторые подробности по исходному коду.

Исходный код, интерфейс и API

.URL Open RU не использует для работы никакие сторонние библиотеки (привет любителям JQuery)).

В коде применён только чистый JS (ES5), все неподдерживаемые в "старых" браузерах функции заменены на аналоги.

Расширение работает полностью автономно. Какие-либо настройки и интерфейс отсутствуют в принципе. Процесс получения URL из файла ярлыка и его последующее открытие во вкладке происходит полностью автоматически.

В манифесте аддона отсутствует запрос каких-либо разрешений (секция "permissions"), для решения основной задачи расширению достаточно установок по умолчанию. Об этом прямо сказано в сводке свойств расширения в его блоке на странице chrome://extensions:

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

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

Для запуска функции определения целевого URL из файла ярлыка и для открытия этого адреса в той же вкладке применяется инжекция скрипта в текущую страницу (API контент-скриптов). Инжектор работает только для локальных файлов *.URL, для работы с ними в манифесте указано разрешение [ "file://*.url" ].

Дополнительные примечания по коду

Практических ограничений по версии браузера не имеется, используемые API работают в версиях 17+.

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

* Впрочем, если "дело пойдёт", прикрутить ещё и "басурманский" не является особой проблемой…)


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

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

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

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

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

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



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

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Версия браузера:17+
Протестировано в:SRWare Iron 17/31/49
Технологии и API:Чистый JavaScript (ES5), API: content-script

Поделиться

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