
Как отключить протокол file:// в Firefox
Я хочу, чтобы пользователи не просматривали локальные файлы на машине.
Я уже отключил функции SaveAs и OpenFile.
Я хочу, чтобы пользователь не просматривал локальные файлы и не открывал их, если он знает полный путь.
решение1
Я нашел способ это сделать.
Первый сценарий нашей проблемы таков:
- Мы хотим, чтобы клиент использовал ПК и имел доступ только к Firefox.
- Никаких «мой компьютер», «cmd» и т. д.
- Мы хотим, чтобы они не просматривали локальные файлы с помощью Firefox, а просто просматривали некоторые сайты.
- Мы хотим заблокировать протокол file://, который вызывает просмотр локальных файлов.
Мое предлагаемое решение:
Скачатьr-киоскрасширение и модифицируйте его для работы в Firefox 3.5.*
Измените userPref.js, чтобы отобразить адресную строку в Firefox. Здесь мы останавливаемся на «Сохранить как», «Открыть файл», «Удалить расширение», «Без источника просмотра», но пользователи по-прежнему просматривают локальные файлы, вводя file:///c:/ в URL-адресе.
Измените dirListing.css в Firefox/chrome/classic.jar/skin/classic/(название скина)/dirListing
body{ ... background-image:url(chrome://global/skin/dirListing/forbidden.png) } table{ ... display:none; }
Скройте такие элементы, как P,H1, используяvisiblity:hidden
Вы можете использовать это изображение, созданное мной, в качестве фона для тела:
Вот результат:
решение2
Университет Ватерлоо имеетстраница с подробным описанием изменения в браузере.jsдля отключения протоколов file, chrome, about и т. д.
Кстати, это был первый результат в Google по запросу «firefox disable file protocol» — возможно, он был бы первым, если бы этот вопрос не был первым результатом.