Firefox открыть локальную ссылку в каталог с помощью explorer

На веб-сайте для нашего внутреннего использования я показываю ссылки на локальные файлы и папки. ссылки выглядят следующим образом:

href="file://C:/example/"
href="file://C:/example/test.odt"

Проблема в том, что ссылка на каталог открыта в самом firefox с бесполезным списком каталогов. Бесполезно, потому что вы можете просто просмотреть файлы или открыть их, но не копировать, вставлять, удалять... Ссылка на файл работает нормально, и файл открывается OpenOffice. Изменив конфигурацию firefox и установив следующий ключ в false, я могу открыть каталог с помощью explorer.exe, но для файла мне нужно выбрать правильное приложение.

network.protocol-handler.expose.file

Кто-нибудь знает, как заставить работать, как я хочу? Означает, что каталог показан explorer.exe, и все файлы открываются нужным приложением. Это может быть путем настройки Firefox или окон, изменения ссылок или даже написания небольшой программы, которая корректно открывает весь файловый протокол и будет использоваться в качестве обработчика протокола для файлового протокола в firefox.

Спасибо Раффаэль

Ответ 1

Я сделал это с небольшими изменениями в Firefox 14.0.1, который работает для меня:

  • Создайте новое логическое значение network.protocol-handler.expose.file и установите для него значение false
  • Создать новое логическое значение network.protocol-handler.external.file и установить его в true
  • Нажмите ссылку на локальную папку.
  • В следующей строке ссылка на explorer.exe в: C:\Windows\explorer.exe

Теперь файлы открыты с помощью приложения по умолчанию, папки открыты с помощью проводника Windows!

Ответ 2

Я знаю, что это не совсем то, что вы хотите, но вы можете взглянуть на "запускаемый" аддон для Firefox:

https://addons.mozilla.org/en-US/firefox/addon/81/

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

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

edit: Через несколько лет я отправлю решение, которое я начал использовать вместо Launchy:

https://addons.mozilla.org/en-us/firefox/addon/local-filesystem-links/

https://github.com/feinstaub/firefox_addon_local_filesystem_links

Это сканирует файлы://и делает их доступными для кликов. Он вводит некоторый HTML, который может испортить форматирование, если вы не будете осторожны, но он выполняет эту работу.

Ответ 3

В about:config Вам нужно добавить логическое значение с именем network.protocol-handler.expose.file и установить его в false, а также создать строковое значение с именем capability.policy.default.checkloaduri.enabled и установить его на allAccess.

Теперь вы можете выбрать C:\Windows\explorer.exe, чтобы открыть ссылки на файл.

Протестировано в FF 19.0.2 в Windows 7.

Ответ 4

Попробуйте следующее: Создать новое логическое значение с именем network.protocol-handler.expose.file и установите для него значение false

Создать новое логическое значение с именем network.protocol-handler.external.file и установите значение true

Откройте ссылку на локальный каталог и в появившемся окне, зарегистрируйте "file" -protocol навсегда с помощью "file" -programm (1-я запись). Теперь следует открыть проводник Windows. Вы можете отключить тип "file" в настройках Firefox (вкладка-приложения).

После этого связь с документом (т.е. file:///x:\dir\file.doc) работала автоматически для меня (FF8.0).