Как отключить протокол file:// в Firefox?

Как отключить протокол file:// в Firefox?

Как отключить протокол file:// в Firefox

Я хочу, чтобы пользователи не просматривали локальные файлы на машине.

Я уже отключил функции SaveAs и OpenFile.

Я хочу, чтобы пользователь не просматривал локальные файлы и не открывал их, если он знает полный путь.

решение1

Я нашел способ это сделать.

Первый сценарий нашей проблемы таков:

  • Мы хотим, чтобы клиент использовал ПК и имел доступ только к Firefox.
  • Никаких «мой компьютер», «cmd» и т. д.
  • Мы хотим, чтобы они не просматривали локальные файлы с помощью Firefox, а просто просматривали некоторые сайты.
  • Мы хотим заблокировать протокол file://, который вызывает просмотр локальных файлов.

Мое предлагаемое решение:

  1. Скачатьr-киоскрасширение и модифицируйте его для работы в Firefox 3.5.*

  2. Измените userPref.js, чтобы отобразить адресную строку в Firefox. Здесь мы останавливаемся на «Сохранить как», «Открыть файл», «Удалить расширение», «Без источника просмотра», но пользователи по-прежнему просматривают локальные файлы, вводя file:///c:/ в URL-адресе.

  3. Измените 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» — возможно, он был бы первым, если бы этот вопрос не был первым результатом.

Связанный контент