File Links Opener

Описание

File Links Opener - это расширение для веб-браузеров, позволяющее открывать ссылки на локальные файлы и папки (file:///) в системном файловом менеджере или ассоциированном приложении.

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

Примеры использования:

Особенности

Возможность указать адреса сайтов, к которым будет применяться расширение.

Возможность указать, какие файлы (по расширению) будут открыты в системном файловом менеджере или ассоциированном приложении, а какие веб-браузер попытается открыть самостоятельно.

Возможность централизованной настройки всех экземпляров расширения. Это позволяет, например, системному администратору задать параметры расширения всем пользователям посредством единого внешнего файла конфигурации.

Интернационализация. Полная поддержка следующих языков: Английский, Русский. В следующих версиях список может быть расширен.

Открытый исходный код.

Примечания

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

В настоящий момент поддерживаются следующие веб-браузеры: Google Chrome, Microsoft Edge, Mozilla Firefox, Yandex Browser. В следующих версиях список может быть расширен.

В настоящий момент поддерживаются следующие операционные системы: Microsoft Windows (7 и выше). В следующих версиях список может быть расширен.

Полная документация по установке, настройке и использованию доступна по ссылке https://dmitryunruh.github.io/file-links-opener/ru.html

Установка

Шаг 1

Установите расширение File Links Opener из магазина расширений веб-браузера:

Магазин расширений
Google Chrome
Microsoft Edge
Mozilla Firefox
Yandex Browser *

* Yandex Browser не имеет собственного магазина расширений. Используется магазин расширений Google Chrome.

Шаг 2

Разрешите расширению открывать ссылки на файлы (не требуется для Firefox):

Шаг 3

Установите промежуточное приложение (native messaging host), обеспечивающее взаимодействие Расширения с нативными приложениями.

Выберите, скачайте и установите промежуточное приложение по ссылке из таблицы ниже в зависимости от операционной системы и наличия в вашей системе интерпретатора языка программирования Python.

Операционная системаzipexeexe + py
Microsoft Windows 7 (и выше) flomh-0.7.zip flomh-0.7-x64.exe flomh-0.7-x64-py.exe

Для установки вам понадобятся права администратора.

Промежуточное приложение может быть установлено в "тихом" режиме (без показа графического инсталлятора). Для этого запустите установщик с ключом /S. Например:

flomh-0.7-x64.exe /S

Настройка

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

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

Настройка расширения в веб-браузере

Данный способ подойдёт в том случае, если используется один экземпляр расширения.

Для настройки расширения в веб-браузере откройте:

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

В фильтре ссылок укажите адреса ссылок, которые НЕ будут обработаны Расширением. Такие ссылки веб-браузер попытается открыть самостоятельно.

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

В качестве разделителя в фильтрах используется перенос строки.

Настройка расширения посредством внешнего файла конфигурации

Данный способ подойдёт системным администраторам для централизованной настройки всех расширений вне зависимости от используемого браузера.

Внешний файл конфигурации - это файл в формате json в кодировке utf-8 с именем options.json, размещённый в каталоге промежуточного приложения (File Links Opener Messaging Host) и имеющий следующую структуру:

{
  "page_filter": ["file:///*"],
  "link_filter": ["*.htm", "*.html", "*.htm#*", "*.html#*"]
}

В фильтре страниц (page_filter) укажите адреса страниц/сайтов, к которым будет применяться Расширение.

В фильтре ссылок (link_filter) укажите адреса ссылок, которые НЕ будут обработаны Расширением. Такие ссылки веб-браузер попытается открыть самостоятельно.

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

Все значения должны быть заключены в двойные кавычки и разделяться запятыми.

Шаблон внешнего файла конфигурации может быть скачан по ссылке options.json

Значения параметров по умолчанию

В качестве значения по умолчанию для фильтра страниц указано "file:///*", означающее, что Расширение будет применено к страницам, открытым напрямую с диска.

В качестве значений по умолчанию для фильтра ссылок указаны страницы htm/html (с якорями и без). Это означает, что html-страницы по таким ссылкам будут открыты не в ассоциированном приложении, а в том же браузере, в котором производится просмотр страницы, содержащей такую ссылку.

Другие варианты значений

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

Использование

Расширение File Links Opener будет работать только на тех страницах, адреса которых соответствуют шаблонам, указанным в фильтре страниц в настройках.

При нажатии на подходящую ссылку* её адрес отправляется промежуточному приложению, которое проверяет существование файла или папки по указанному адресу и делает одно из следующего:

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

Если адрес ссылки указывает на файл, то он будет открыт в ассоциированном приложении (если не указан параметр ссылки flo_select_in_fm).

Если ни файл, ни папка по адресу ссылки не найдены, будет выведено сообщение о том, что соответствующий путь не найден.

* Подходящая ссылка - это ссылка, адрес которой начинается с "file:///" и не соответствует ни одному из шаблонов, указанных в фильтре ссылок в настройках.

Дополнительный атрибут ссылки flo_select_in_fm

Если к ссылке добавить дополнительный атрибут flo_select_in_fm, то объект по ссылке не будет открыт. Вместо этого будет открыт файловый менеджер и объект по ссылке будет в нём выбран.

Например:

<a href="file:///path/to/file" flo_select_in_fm>link</a>

Обратная связь

Автор расширения File Links Opener - Dmitry Unruh (Дмитрий Унру).

Сообщения об ошибках и предложения вы можете отправлять на адрес электронной почты dmitryunruh@googlemail.com.