Вимкніть опцію «відкрити з» під час завантаження Firefox (змушуйте Firefox завжди зберігати всі файли)


12

Симптоми

  • Користувачі відкривають свої облікові записи веб-пошти, натискають на якесь вкладення та натискають «Відкрити за допомогою Word».
  • Користувачі годинами редагують свої дорогоцінні документи. Користувачі зберігають word doc та виходять.
  • Користувачі не можуть знайти файл.
  • Користувачі захоплюють факели та вили (останній крок необов’язково) .

введіть тут опис зображення

Причина проблеми

Діалогове вікно завантаження для Firefox показує два варіанти: " Зберегти файл " та " Відкрити за допомогою ".

введіть тут опис зображення

Вибравши "відкрити з", Firefox завантажує файл у темп-папку та відкриває пов'язану програму. Я хочу запобігти такій поведінці .

Що я спробував

Я зробив домашнє завдання і шукав MozillaZine та Базу знань (як тут , тут чи тут ), і якщо я правильно зрозумів, діалогове вікно завантаження залежатиме не від розширення файлу, а від типу його mime.

Я знаю, що я можу встановити поведінку, перейшовши в Налаштування> Програми, наприклад:

введіть тут опис зображення

Однак:

  • Firefox покладається на тип mime, повідомлений сервером . Але він може бути сам по собі неправильним, опущеним або надмірним (один тип файлу може мати декілька типів mime або навпаки).
  • Firefox запам'ятовує прапорець "Зробити це автоматично для таких файлів відтепер" на основі міметипу. Якщо я хочу застосувати певну поведінку, я повинен вручну встановити її для кожного типу mime.
  • Я не можу створювати нові записи у списку програм. Він заповнюється лише тоді, коли нове завантаження зроблено з незареєстрованого типу mime. Тільки тоді я можу змінити поведінку у списку.
  • Я можу редагувати файл mimetypes.rdf , змушуючи поведінку "зберегти файл", але я не зміг знайти спосіб застосувати це до всіх файлів.

Мені потрібен спосіб (бажано) унеможливити відкриття за допомогою зовнішньої програми або принаймні примусити файл зберегти.

Я знаю , що можу встановити browser.altClickSaveв about:configмати його зберегти файл , коли я натискаю , натиснувши ALT, але мені потрібно якийсь - то рішення , яке не вимагає взаємодії з користувачем.


Просто автоматизуйте ці операції ... Спробуйте це: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/…
climenole

Автоматизувати які операції? Це просто клацання для завантаження. Моє запитання було довго, тому що я хотів надати достатньо інформації. Крім того, якщо користувачі не можуть заважати (або не можуть зрозуміти, що відбувається), натискати завантаження, а не відкривати, то, звичайно, більш складне рішення не спрацює. Мені потрібно щось, що не потребує взаємодії з користувачем
Той бразильський хлопець

Тож вам потрібен комп'ютер без користувача комп'ютера ... ОК. :)
climenole

Я щойно з'ясував, що в Linux є /usr/share/mime-info/gnome-vfs.mimeі /usr/share/mime/globsпапки. Я не впевнений, що це вплине на поведінку Firefox; і, очевидно, його немає в Windows.
Той бразильський хлопець

1
Ви можете просто змінити вхідний тип MIME одним із декількох розширень. Встановіть його на тип MIME, який завжди завантажується. Вибачте, зараз не вистачає часу на повну відповідь, але ви досить розумні, щоб отримати ідею.
RockPaperLizard

Відповіді:


5

Створення головного файлу mimeTypes.rdf, який ви розгортаєте для користувачів, є найкращим рішенням

Відкрийте mimeTypes.rdf в редакторі, який добре обробляє документи XML-стилю (наприклад, Блокнот ++)

Знайдіть і замініть перший рядок другим:

NC:saveToDisk="false"
NC:saveToDisk="true"
  and
NC:alwaysAsk="true"
NC:alwaysAsk="false"  

Я б також "посів" вашого головного mimeTypes.rdf з деякими екзотиками, які накопичили ваші користувачі:

  1. Скопіюйте mimeTypes.rdf з 2-3 користувачів із найсильнішим використанням вкладень у веб-пошті
  2. Порівняйте типи користувачів з вашим майстром:

cmd.exe

find "<RDF:li RDF:resource=" Master_mimeTypes.rdf > MasterMimes.txt   #generate list of mimetypes
find "<RDF:li RDF:resource=" User1_mimeTypes.rdf > User1Mimes.txt     #generate list of mimetypes
fc MasterMimes.txt User1Mimes.txt                                     #compare lists of mimetypes

Якщо ви знайшли якісь нові типи, візьміть всю строфу з файлу користувача та додайте до майстра.


2
На жаль, це зовсім не практично. Я поняття не маю, які типи я завантажуватиму в майбутньому. Також деякі типи файлів (наприклад, exes) взагалі не працюють.
Synetech

0

ПРИМІТКА . Інструкції стосуються Windows, але вони працюватимуть для інших ОС. Це рішення не працюватиме для PDF-файлів без відключення PDF.js та / або інших плагінів для перегляду PDF-файлів . Він також не працюватиме для файлів, які Firefox може відкривати безпосередньо (наприклад, MP3-файли, зображення, відео, text/plainфайли тощо)


Ну, це рішення не є таким, як взаємодія з користувачем є вільною, як хотілося б, але якщо у вас є можливість надавати спеціалізовані версії Firefox або ви можете запускати пакетні сценарії на комп'ютері кожного користувача, ви можете спробувати це:

  1. Встановіть останню бета-версію автоматичного збереження папки (ASF)

  2. Створіть фільтр, щоб відповідати будь-якому файлу з будь-якого домену, як цей.
    Також переконайтеся, що ви прочитали Посібник з першої установки Фільтр ASF

  3. Налаштуйте ASF для автоматичного вибору Save Fileз діалогового вікна Збереження Виберіть автоматичне збереження

  4. Встановіть FEBE та створіть резервну копію профілю браузера (включаючи налаштування) та відновіть їх на окремих комп’ютерах

Або, якщо ви можете запускати пакетні сценарії на комп'ютері користувача, запустіть такий сценарій (після встановлення ASF):

Ім'я файлу: Налаштування ASF.bat
@ECHO OFF
:: Убийте Firefox, якщо він запущений, інакше prefs.js не буде оновлений
START "" / ЗАЧЕКАЙТЕ / B "taskkill" / F / IM firefox.exe

:: Дізнайтеся каталог користувачів користувача для Firefox та перейдіть до нього
SET ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
CD / D% ProfileDir%
FOR / F "tokens = * USEBACKQ" %% F IN (`dir / A: D / B ^ | знайти" за замовчуванням "`) DO (
SET "ProfileDir =% ProfileDir% \ %% F"
)
CD / D% ProfileDir%

:: Прочитайте налаштування ASF з 'extpref.txt' та додайте їх у файл налаштувань Firefox
TYPE% ~ dp0% \ extpref.txt >> prefs.js

:: Оскільки ім’я користувача для кожного користувача неодмінно зміниться, знайдіть шлях до "Завантаження"
:: папка та додайте її до prefs.js
SET DownloadsDir =% USERPROFILE% \ Завантаження
ECHO user_pref ("extensions.asf.filters0.folder", "% DownloadsDir: \ = \\%"); >> prefs.js
ECHO user_pref ("extensions.asf.lastpath", "% DownloadsDir: \ = \\%"); >> prefs.js

ПАУЗА
Ім'я файлу: extpref.txt
user_pref ("extensions.asf.dialogForceRadio", правда);
user_pref ("extensions.asf.dialogaccept", вірно);
user_pref ("extensions.asf.filters0.active", правда);
user_pref ("extensions.asf.filters0.domain", "*");
user_pref ("extensions.asf.filters0.domain_regexp", false);
user_pref ("extensions.asf.filters0.filename", "*");
user_pref ("extensions.asf.filters0.filename_regexp", false);
user_pref ("extensions.asf.filtersNumber", 1);
user_pref ("extensions.asf.tempdomain", "http://chrisblattman.com");
user_pref ("extensions.asf.useDownloadDir", true);
user_pref ("extensions.asf.version", "1.0.5bRev128");
user_pref ("extensions.asf.viewdloption", вірно);
user_pref ("extensions.asf.viewpathselect", вірно);
user_pref ("extensions.asf@mangaheart.org.install-event-fired", правда);

Сценарій бере вхід, extpref.txtякий повинен міститись у тій же папці, що і сам сценарій, і повинен містити налаштування для ASF, які будуть оновлені у файлі налаштувань Firefox (prefs.js)

Ви можете прочитати налаштування з- about:configпід extensions.asf.*або просто отримати їх, з prefs.jsяких зазвичай знаходяться у папці:

% APPDATA% \ Mozilla \ Firefox \ Profiles \ ????????. За замовчуванням \

Під час створення extpref.txtпереконайтеся, що ви не включаєте, extensions.asf.filters0.folderі extensions.asf.lastpathоскільки вони будуть різними для кожного користувача.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.