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) .
Przyczyna problemu
Okno dialogowe pobierania przeglądarki Firefox pokazuje dwie opcje: „ Zapisz plik ” i „ Otwórz za pomocą ”.
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:
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.altClickSave
w about:config
mieć go zapisać plik po kliknięciu wciskając ALT, ale muszę jakieś rozwiązanie, które nie wymaga interakcji użytkownika.
źródło
/usr/share/mime-info/gnome-vfs.mime
i/usr/share/mime/globs
. Nie jestem pewien, czy wpłynęłoby to na zachowanie Firefoksa; i oczywiście nie jest obecny w systemie Windows.Odpowiedzi:
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ą:
Chciałbym również „zaszczepić” twój główny plik mimeTypes.rdf niektórymi egzotykami zgromadzonymi przez użytkowników:
cmd.exe
Jeśli znajdziesz jakieś nowe typy, pobierz całą sekcję z pliku użytkownika i dodaj do wzorca.
źródło
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/plain
pliki 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ć:
Zainstaluj najnowszą wersję beta automatycznego folderu zapisywania (ASF)
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
Skonfiguruj ASF, aby automatycznie wybierał
Save File
z okna dialogowego ZapiszZainstaluj 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):
Skrypt pobiera dane wejściowe,
extpref.txt
któ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:config
spoduextensions.asf.*
lub po prostu je pobrać, zprefs.js
których zwykle będzie w folderze:Podczas tworzenia
extpref.txt
upewnij się, że nie zawierająextensions.asf.filters0.folder
aextensions.asf.lastpath
ponieważ będą one różne dla każdego użytkownika.źródło