File Links Opener - это расширение для веб-браузеров, позволяющее открывать ссылки на локальные файлы и папки (file:///) в системном файловом менеджере или ассоциированном приложении.
Основная цель данного расширения - организация прозрачного доступа к файлам и папкам, размещённым на локальных или сетевых дисках, из веб-страницы, открытой в браузере.
Примеры использования:
Возможность указать адреса сайтов, к которым будет применяться расширение.
Возможность указать, какие файлы (по расширению) будут открыты в системном файловом менеджере или ассоциированном приложении, а какие веб-браузер попытается открыть самостоятельно.
Возможность централизованной настройки всех экземпляров расширения. Это позволяет, например, системному администратору задать параметры расширения всем пользователям посредством единого внешнего файла конфигурации.
Интернационализация. Полная поддержка следующих языков: Английский, Русский. В следующих версиях список может быть расширен.
Открытый исходный код.
Для работы расширения необходимо дополнительно установить промежуточное приложение, обеспечивающее взаимодействие расширения с нативными приложениями операционной системы.
В настоящий момент поддерживаются следующие веб-браузеры: Google Chrome, Microsoft Edge, Mozilla Firefox, Yandex Browser. В следующих версиях список может быть расширен.
В настоящий момент поддерживаются следующие операционные системы: Microsoft Windows (7 и выше). В следующих версиях список может быть расширен.
Установите расширение File Links Opener из магазина расширений веб-браузера:
Магазин расширений |
---|
Google Chrome |
Microsoft Edge |
Mozilla Firefox |
Yandex Browser * |
* Yandex Browser не имеет собственного магазина расширений. Используется магазин расширений Google Chrome.
Разрешите расширению открывать ссылки на файлы (не требуется для Firefox):
Установите промежуточное приложение (native messaging host), обеспечивающее взаимодействие Расширения с нативными приложениями.
Выберите, скачайте и установите промежуточное приложение по ссылке из таблицы ниже в зависимости от операционной системы и наличия в вашей системе интерпретатора языка программирования Python.
Операционная система | zip | exe | exe + 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, то объект по ссылке не будет открыт. Вместо этого будет открыт файловый менеджер и объект по ссылке будет в нём выбран.
Например:
<a href="file:///path/to/file" flo_select_in_fm>link</a>
Автор расширения File Links Opener - Dmitry Unruh (Дмитрий Унру).
Сообщения об ошибках и предложения вы можете отправлять на адрес электронной почты dmitryunruh@googlemail.com.