Nonaktifkan opsi "buka dengan" pada unduhan Firefox (paksa Firefox untuk selalu menyimpan semua file)

12

Gejala-gejalanya

  • Pengguna membuka akun email web mereka, mengklik beberapa lampiran, dan klik "Buka dengan Word".
  • Pengguna mengedit dokumen berharga mereka selama berjam-jam. Pengguna menyimpan kata doc dan keluar.
  • Pengguna tidak dapat menemukan file.
  • Pengguna mengambil obor dan garpu rumput (langkah terakhir opsional) .

masukkan deskripsi gambar di sini

Penyebab masalah

Dialog unduhan untuk Firefox menunjukkan dua opsi: " Simpan file " dan " Buka dengan ".

masukkan deskripsi gambar di sini

Dengan memilih "buka dengan", Firefox mengunduh file ke folder temp dan membuka aplikasi terkait. Saya ingin mencegah perilaku ini .

Apa yang saya coba

Saya membuat pekerjaan rumah saya dan mencari MozillaZine , dan Basis Pengetahuan (seperti di sini , di sini atau di sini ) dan jika saya mengerti dengan benar, kotak dialog unduhan tidak akan tergantung pada ekstensi file, tetapi lebih pada jenis mime.

Saya tahu saya dapat mengatur perilaku dengan membuka Preferensi> Aplikasi, seperti ini:

masukkan deskripsi gambar di sini

Namun:

  • Firefox mengandalkan tipe mime yang diinformasikan oleh server . Tapi itu bisa salah sendiri, dihilangkan, atau berlebihan (satu tipe file dapat memiliki beberapa tipe mime, atau sebaliknya).
  • Firefox mengingat kotak centang "Lakukan ini secara otomatis untuk file seperti ini mulai sekarang" berdasarkan per-mimetype. Jika saya ingin menerapkan perilaku tertentu, saya harus mengaturnya secara manual untuk setiap jenis mime.
  • Saya tidak dapat membuat entri baru dalam daftar aplikasi. Ini diisi hanya ketika unduhan baru dibuat dari jenis pantomim tidak terdaftar. Hanya dengan begitu saya dapat mengubah perilaku dalam daftar.
  • Saya dapat mengedit file mimetypes.rdf , memaksa perilaku "save file", tetapi saya tidak dapat menemukan cara untuk menegakkan ini ke semua file.

Yang saya butuhkan adalah cara (lebih disukai) membuatnya tidak mungkin untuk dibuka dengan aplikasi eksternal, atau setidaknya untuk memaksa file untuk disimpan.

Aku tahu aku dapat mengatur browser.altClickSavedi about:configuntuk memilikinya menyimpan file ketika saya klik menekan ALT, tapi aku butuh solusi yang tidak membutuhkan interaksi pengguna.

Orang Brasil itu
sumber
Otomatiskan saja operasi-operasi ini ... Coba ini: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/…
climenole
Mengotomatiskan operasi apa? Itu hanya satu klik untuk mengunduh. Pertanyaan saya panjang karena saya ingin memberikan informasi yang cukup. Selain itu, jika pengguna tidak dapat diganggu (atau tidak dapat memahami apa yang terjadi) untuk mengklik unduhan alih-alih terbuka, maka solusi yang lebih kompleks tidak akan berfungsi. Saya butuh sesuatu yang tidak memerlukan interaksi pengguna
That Brazilian Guy
Jadi Anda memerlukan komputer tanpa pengguna komputer ... OK. :)
climenole
Saya baru tahu bahwa Linux memiliki /usr/share/mime-info/gnome-vfs.mimedan /usr/share/mime/globsfolder. Saya tidak yakin itu akan memengaruhi perilaku Firefox; dan jelas itu tidak ada di Windows.
Orang Brasil itu,
1
Anda bisa memodifikasi tipe MIME yang masuk dengan salah satu dari beberapa ekstensi. Setel ke tipe MIME yang selalu diunduh. Maaf, tidak cukup waktu sekarang untuk jawaban penuh, tetapi Anda cukup pintar untuk mendapatkan ide.
RockPaperLizard

Jawaban:

5

Membuat file master mimeTypes.rdf yang Anda gunakan untuk pengguna adalah solusi terbaik

Buka mimeTypes.rdf di editor yang menangani dokumen gaya XML dengan baik (seperti Notepad ++)

Temukan dan ganti baris pertama dengan baris kedua:

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

Saya juga akan "seed" master mimeTypes Anda.

  1. Salin mimeTypes.rdf dari 2-3 pengguna dengan penggunaan lampiran webmail terberat
  2. Bandingkan tipe pengguna dengan master Anda:

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

Jika Anda menemukan jenis baru, ambil seluruh bait dari file pengguna dan tambahkan ke master.

retriever123
sumber
2
Sayangnya, itu tidak praktis sama sekali. Saya tidak tahu tipe apa yang akan saya unduh di masa depan. Juga, beberapa tipe file (seperti ongkos) tidak berfungsi sama sekali.
Synetech
0

CATATAN: Instruksi khusus untuk Windows, tetapi akan bekerja untuk OS lain. Solusi ini tidak akan berfungsi untuk PDF tanpa menonaktifkan PDF.js dan / atau plugin viewer PDF lainnya . Ini juga tidak akan berfungsi untuk file yang dapat dibuka langsung oleh Firefox (misalnya file MP3, gambar, video, text/plainfile, dll.)


Nah, solusi ini tidak semudah interaksi pengguna seperti yang Anda inginkan, tetapi jika Anda memiliki kemampuan untuk menyediakan versi Firefox yang disesuaikan atau Anda dapat menjalankan skrip batch di setiap komputer pengguna, Anda dapat mencoba ini:

  1. Instal versi beta terbaru dari Automatic Save Folder (ASF)

  2. Buat filter untuk mencocokkan semua jenis file dari domain apa pun seperti ini.
    Pastikan juga Anda membaca Panduan Instalasi ke - 1 Filter ASF

  3. Konfigurasikan ASF untuk secara otomatis memilih Save Filedari dialog Simpan Pilih simpan otomatis

  4. Instal FEBE dan cadangkan profil browser (termasuk preferensi) dan pulihkan di komputer masing-masing

Atau, jika Anda dapat menjalankan skrip batch di komputer pengguna, jalankan skrip berikut (setelah ASF diinstal):

Nama file: Konfigurasi ASF.bat
@ECHO MATI
:: Bunuh Firefox jika sedang berjalan atau prefs.js tidak akan diperbarui
MULAI "" / TUNGGU / B "taskkill" / F / IM firefox.exe

:: Temukan direktori profil pengguna untuk Firefox dan arahkan ke sana
SET ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
CD / D% ProfileDir%
UNTUK / F "token = * USEBACKQ" %% F IN (`dir / A: D / B ^ | find" default "`) DO (
SET "ProfileDir =% ProfileDir% \ %% F"
)
CD / D% ProfileDir%

:: Baca preferensi ASF dari 'extpref.txt' dan tambahkan ke file preferensi Firefox
TYPE% ~ dp0% \ extpref.txt >> prefs.js

:: Karena nama pengguna untuk setiap pengguna pasti akan berubah, cari tahu jalur ke "Unduhan"
:: folder dan tambahkan ke 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

PAUSE
Nama file: extpref.txt
user_pref ("extensions.asf.dialogForceRadio", true);
user_pref ("extensions.asf.dialogaccept", true);
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.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", true);
user_pref ("extensions.asf.viewpathselect", true);
user_pref ("[email protected]", true);

Skrip mengambil input extpref.txtyang harus ada dalam folder yang sama dengan skrip itu sendiri dan harus mengandung preferensi untuk ASF, yang akan diperbarui dalam file preferensi Firefox (prefs.js)

Anda dapat membaca preferensi dari about:configbawah extensions.asf.*atau mendapatkannya dari prefs.jsyang biasanya ada di folder:

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

Saat extpref.txtmembuat pastikan Anda tidak memasukkan extensions.asf.filters0.folderdan extensions.asf.lastpathkarena mereka akan berbeda untuk setiap pengguna.

Vinayak
sumber