2009-11-26 2 views
11

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

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

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

network.protocol-handler.expose.file 

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

Благодаря Раффаэль

ответ

4

Я знаю, что это не совсем то, что вы хотите, но вы можете взглянуть на «Launchy» аддон для Firefox:

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

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

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

редактировать: Годы спустя, я вывешу решение, которое я начал использовать вместо Launchy:

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

https://github.com/feinstaub/firefox_addon_local_filesystem_links

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

+0

Спасибо. Я еще не видел этот аддон. Я также попробовал некоторые дополнения «IE Tab» (вкладка IE 2 и вкладка IE плюс), где вы можете настроить поведение на основе URL. У меня были некоторые проблемы, но я тестировал только очень короткие. Я вернусь к этой проблеме позже. – raffael

0

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

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

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

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

+0

Вы также протестировали последний firefox? я не понимаю, что делать в настройках на вкладке «Приложение». Я использую FF16.0.2 – Synox

15

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

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

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

+0

Сначала я думал, что ваше решение работает. Возможно, это происходит с окнами 7 или 8. Но с нашей XP это не так. Ну, каталог открывается с помощью проводника Windows, но файлы открываются с помощью Internet Explorer. И IE спрашивает меня, хочу ли я загрузить их. Спасибо в любом случае – raffael

+0

Я протестировал это, его не работает Я надеюсь исправить кого-то – 2013-07-19 14:23:12

+0

Зачем использовать XP? ;) –

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.

Смежные вопросы