Wyłącz opcję „otwórz za pomocą” przy pobieraniu Firefoksa (wymuś Firefox, aby zawsze zapisywał wszystkie pliki)

12

Symptomy

  • Użytkownicy otwierają swoje konta poczty internetowej, klikają załącznik i klikają „Otwórz za pomocą Worda”.
  • Użytkownicy edytują swoje cenne dokumenty przez wiele godzin. Użytkownicy zapisują słowo doc i wychodzą.
  • Użytkownicy nie mogą znaleźć pliku.
  • Użytkownicy chwytają pochodnie i widły (ostatni krok opcjonalny) .

wprowadź opis zdjęcia tutaj

Przyczyna problemu

Okno dialogowe pobierania przeglądarki Firefox pokazuje dwie opcje: „ Zapisz plik ” i „ Otwórz za pomocą ”.

wprowadź opis zdjęcia tutaj

Wybierając opcję „otwórz za pomocą”, Firefox pobiera plik do folderu tymczasowego i otwiera powiązaną aplikację. Chcę temu zapobiec .

Co próbowałem

Zrobiłem pracę domową i przeszukałem MozillaZine oraz Bazę wiedzy (jak tutaj , tutaj lub tutaj ) i jeśli dobrze zrozumiałem, okno dialogowe pobierania nie będzie zależeć od rozszerzenia pliku, ale raczej od jego typu MIME.

Wiem, że mogę ustawić zachowanie, przechodząc do Preferencji> Aplikacje, takich jak to:

wprowadź opis zdjęcia tutaj

Jednak:

  • Firefox polega na typie MIME podanym przez serwer . Ale sam może być niepoprawny, pominięty lub nadmiarowy (jeden typ pliku może mieć wiele typów MIME lub odwrotnie).
  • Firefox zapamiętuje pole wyboru „Zrób to automatycznie dla takich plików od teraz” dla poszczególnych typów plików. Jeśli chcę wymusić określone zachowanie, muszę ręcznie ustawić je dla każdego typu MIME.
  • Nie mogę tworzyć nowych wpisów na liście aplikacji. Jest zapełniany tylko wtedy, gdy nowe pobieranie jest dokonywane z niezarejestrowanego typu MIME. Tylko wtedy mogę zmienić zachowanie na liście.
  • Mogę edytować plik mimetypes.rdf , wymuszając zachowanie „zapisz plik”, ale nie mogłem znaleźć sposobu na wymuszenie tego dla wszystkich plików.

Potrzebuję sposobu (najlepiej) uniemożliwienia otwarcia za pomocą zewnętrznej aplikacji lub przynajmniej wymuszenia zapisania pliku.

Wiem, że można ustawić browser.altClickSavew about:configmieć go zapisać plik po kliknięciu wciskając ALT, ale muszę jakieś rozwiązanie, które nie wymaga interakcji użytkownika.

Ten brazylijski facet
źródło
Po prostu zautomatyzuj te operacje ... Spróbuj tego: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/…
climenole
Automatyzować jakie operacje? Wystarczy jedno kliknięcie, aby pobrać. Moje pytanie było długie, ponieważ chciałem podać wystarczającą ilość informacji. Poza tym, jeśli użytkownikom nie przeszkadza (lub nie może zrozumieć, co się dzieje), aby kliknąć przycisk pobierania zamiast otwierać, z pewnością bardziej złożone rozwiązanie nie będzie działać. Potrzebuję czegoś, co nie wymaga interakcji z użytkownikiem
Ten Brazylijczyk
Potrzebujesz komputera bez użytkownika komputera ... OK. :)
climenole
Właśnie się dowiedziałem, że Linux ma foldery /usr/share/mime-info/gnome-vfs.mimei /usr/share/mime/globs. Nie jestem pewien, czy wpłynęłoby to na zachowanie Firefoksa; i oczywiście nie jest obecny w systemie Windows.
Ten Brazylijczyk
1
Możesz po prostu zmodyfikować przychodzący typ MIME za pomocą jednego z kilku rozszerzeń. Ustaw typ MIME, który jest zawsze pobierany. Niestety, za mało czasu w tej chwili na pełną odpowiedź, ale jesteś wystarczająco inteligentny, aby uzyskać pomysł.
RockPaperLizard,

Odpowiedzi:

5

Stworzenie głównego pliku mimeTypes.rdf, który wdrożysz dla użytkowników, jest najlepszym rozwiązaniem

Otwórz plik mimeTypes.rdf w edytorze, który dobrze obsługuje dokumenty w stylu XML (np. Notepad ++)

Znajdź i zamień pierwszą linię na drugą:

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

Chciałbym również „zaszczepić” twój główny plik mimeTypes.rdf niektórymi egzotykami zgromadzonymi przez użytkowników:

  1. Skopiuj plik mimeTypes.rdf od 2-3 użytkowników przy największym wykorzystaniu załączników do poczty internetowej
  2. Porównaj typy użytkowników ze swoim mistrzem:

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

Jeśli znajdziesz jakieś nowe typy, pobierz całą sekcję z pliku użytkownika i dodaj do wzorca.

retriever123
źródło
2
Niestety, w ogóle nie jest to praktyczne. Nie mam pojęcia, jakie typy będę pobierać w przyszłości. Ponadto niektóre typy plików (np. Exe) w ogóle nie działają.
Synetech,
0

UWAGA: instrukcje są specyficzne dla systemu Windows, ale będą działać dla innych systemów operacyjnych. To rozwiązanie nie będzie działać w przypadku plików PDF bez wyłączenia pliku PDF.js i / lub innych wtyczek przeglądarki plików PDF . Nie działa również w przypadku plików, które Firefox może otwierać bezpośrednio (np. Pliki MP3, obrazy, wideo, text/plainpliki itp.)


Cóż, to rozwiązanie nie jest tak wolne od interakcji użytkownika, jak chcesz, ale jeśli masz możliwość dostarczania dostosowanych wersji Firefoksa lub możesz uruchamiać skrypty wsadowe na komputerze każdego użytkownika, możesz spróbować:

  1. Zainstaluj najnowszą wersję beta automatycznego folderu zapisywania (ASF)

  2. Utwórz filtr pasujący do dowolnego rodzaju pliku z dowolnej domeny takiej jak ta.
    Upewnij się również, że przeczytałeś 1. Przewodnik instalacji Filtr ASF

  3. Skonfiguruj ASF, aby automatycznie wybierał Save Filez okna dialogowego Zapisz Wybierz automatyczne zapisywanie

  4. Zainstaluj FEBE i wykonaj kopię zapasową profilu przeglądarki (w tym preferencji) i przywróć je na poszczególnych komputerach

Lub, jeśli możesz uruchomić skrypty wsadowe na komputerze użytkownika, uruchom następujący skrypt (po zainstalowaniu ASF):

Nazwa pliku: Skonfiguruj ASF.bat
@ECHO WYŁ
:: Zabij Firefoksa, jeśli jest uruchomiony, w przeciwnym razie plik prefs.js nie zostanie zaktualizowany
START "" / WAIT / B "taskkill" / F / IM firefox.exe

:: Znajdź katalog profilu użytkownika dla przeglądarki Firefox i przejdź do niego
ZESTAW ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
CD / D% ProfileDir%
Tokeny FOR / F = * USEBACKQ "%% F IN (` dir / A: D / B ^ | znajdź "default" `) DO (
ZESTAW „ProfileDir =% ProfileDir% \ %% F”
)
CD / D% ProfileDir%

:: Przeczytaj preferencje ASF z „extpref.txt” i dołącz je do pliku preferencji Firefoksa
TYPE% ~ dp0% \ extpref.txt >> prefs.js

:: Ponieważ nazwa użytkownika dla każdego użytkownika musi się zmienić, znajdź ścieżkę do „Pobranych”
:: folder i dołącz go do prefs.js
SET DownloadsDir =% USERPROFILE% \ Downloads
ECHO user_pref („extensions.asf.filters0.folder”, „% DownloadsDir: \ = \\%”); >> prefs.js
ECHO user_pref („extensions.asf.lastpath”, „% DownloadsDir: \ = \\%”); >> prefs.js

PAUZA
Nazwa pliku: extpref.txt
user_pref („extensions.asf.dialogForceRadio”, prawda);
user_pref („extensions.asf.dialogaccept”, prawda);
user_pref („extensions.asf.filters0.active”, true);
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.nazwa_pliku_regexp”, false);
user_pref („extensions.asf.filtersNumber”, 1);
user_pref („extensions.asf.tempdomain”, „http://chrisblattman.com”);
user_pref („extensions.asf.useDownloadDir”, prawda);
user_pref („extensions.asf.version”, „1.0.5bRev128”);
user_pref („extensions.asf.viewdloption”, prawda);
user_pref („extensions.asf.viewpathselect”, true);
user_pref („[email protected]”, prawda);

Skrypt pobiera dane wejściowe, extpref.txtktóre powinny znajdować się w tym samym folderze co sam skrypt, i musi zawierać preferencje dotyczące ASF, które zostaną zaktualizowane w pliku preferencji Firefoksa (prefs.js)

Możesz przeczytać preferencje od about:configspodu extensions.asf.*lub po prostu je pobrać, z prefs.jsktórych zwykle będzie w folderze:

% APPDATA% \ Mozilla \ Firefox \ Profiles \ ????????. Default \

Podczas tworzenia extpref.txtupewnij się, że nie zawierają extensions.asf.filters0.foldera extensions.asf.lastpathponieważ będą one różne dla każdego użytkownika.

Vinayak
źródło