Симптомы
- Пользователи открывают свои учетные записи веб-почты, нажимают на некоторые вложения и нажимают «Открыть с помощью Word».
- Пользователи редактируют свои драгоценные документы часами. Пользователи сохраняют слово doc и выходят.
- Пользователи не могут найти файл.
- Пользователи берут факелы и вилы (последний шаг необязательно) .
Причина проблемы
Диалог загрузки для Firefox показывает две опции: « Сохранить файл » и « Открыть с помощью ».
Выбрав «Открыть с помощью», Firefox загрузит файл во временную папку и откроет соответствующее приложение. Я хочу предотвратить это поведение .
Что я пробовал
Я сделал домашнее задание и произвел поиск в MozillaZine и в Базе знаний (как здесь , здесь или здесь ), и если я правильно понял, диалоговое окно загрузки будет зависеть не от расширения файла, а скорее от его типа пантомимы.
Я знаю, что могу установить поведение, перейдя в Настройки> Приложения, например:
Однако:
- Firefox использует тип mime, сообщаемый сервером . Но он может быть неверным, опущенным или избыточным (один тип файла может иметь несколько типов MIME или наоборот).
- Firefox запоминает флажок «Делать это автоматически для файлов, подобных этому с настоящего момента», для каждого типа миме. Если я хочу применить определенное поведение, я должен вручную установить его для каждого типа пантомимы.
- Я не могу создавать новые записи в списке приложений. Заполняется только тогда, когда новая загрузка сделана из незарегистрированного типа пантомимы. Только тогда я могу изменить поведение в списке.
- Я могу отредактировать файл mimetypes.rdf , применив поведение «сохранить файл», но не смог найти способ применить это ко всем файлам.
Мне нужен способ (предпочтительно) сделать невозможным открытие с помощью внешнего приложения или, по крайней мере, принудительно сохранить файл.
Я знаю , что могу установить browser.altClickSave
в about:config
иметь его сохранить файл , когда я нажимаю , нажав ALT, но мне нужно какое - то решение , которое не требует взаимодействия с пользователем.
источник
/usr/share/mime-info/gnome-vfs.mime
и/usr/share/mime/globs
папки. Я не уверен, что это повлияет на поведение Firefox; и, очевидно, его нет в Windows.Ответы:
Создание главного файла mimeTypes.rdf, который вы развертываете для пользователей, является лучшим решением.
Откройте mimeTypes.rdf в редакторе, который хорошо обрабатывает документы в стиле XML (например, Notepad ++)
Найдите и замените первую строку второй:
Я бы также "засеял" ваш мастер mimeTypes.rdf экзотикой, накопленной вашими пользователями:
cmd.exe
Если вы найдете какие-либо новые типы, возьмите всю строфу из файла пользователя и добавьте в мастер.
источник
ПРИМЕЧАНИЕ . Инструкции относятся только к Windows, но будут работать для других ОС. Это решение не будет работать для PDF-файлов без отключения PDF.js и / или других плагинов для просмотра PDF . Он также не будет работать с файлами, которые Firefox может открывать напрямую (например, файлы MP3, изображения, видео,
text/plain
файлы и т. Д.)Что ж, это решение не так свободно от взаимодействия с пользователем, как хотелось бы, но если у вас есть возможность предоставлять настроенные версии Firefox или вы можете запускать пакетные сценарии на компьютере каждого пользователя, вы можете попробовать это:
Установите последнюю бета-версию автоматического сохранения папки (ASF)
Создайте фильтр, подходящий для любого типа файла из любого домена, подобного этому.
Также убедитесь, что вы прочитали 1-е руководство по установке
Настройте ASF для автоматического выбора
Save File
из диалогового окна «Сохранить»Установите FEBE и сделайте резервную копию профиля браузера (включая настройки) и восстановите их на отдельных компьютерах
Или, если вы можете запускать пакетные сценарии на компьютере пользователя, запустите следующий сценарий (после установки ASF):
Сценарий принимает входные данные,
extpref.txt
которые должны присутствовать в той же папке, что и сам сценарий, и должны содержать настройки для ASF, которые будут обновлены в файле настроек Firefox (prefs.js).Вы можете прочитать настройки из-
about:config
подextensions.asf.*
или просто получить их,prefs.js
которые обычно находятся в папке:При создании
extpref.txt
убедитесь, что вы не включили,extensions.asf.filters0.folder
иextensions.asf.lastpath
так как они будут отличаться для каждого пользователя.источник