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).