6

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

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

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

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

2 ответа2

3

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

Сначала сценарий нашей проблемы:

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

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

  1. Скачайте расширение r-kiosk и измените его для запуска на Firefox 3.5.*

  2. Измените userPref.js, чтобы в адресной строке Firefox отображалась адресная строка. Здесь мы останавливаем Сохранить как, открываем файл, удаляем расширение, нет источника просмотра, но пользователи по-прежнему просматривают локальные файлы, набрав file:///c:/ in 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

Вы можете использовать это изображение, созданное мной, чтобы сделать его в качестве фона тела:

альтернативный текст

Вот результат:

текст ссылки

3

В Университете Ватерлоо есть страница с подробным описанием изменения файла browser.js для отключения протоколов файлов, chrome, about и т.д.

Кстати, это был первый результат в Google для «протокола отключения файлов Firefox» - вероятно, был бы первым, если бы этот вопрос не был первым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .