Firefox indirmelerinde "birlikte aç" seçeneğini devre dışı bırak (Firefox'u her zaman tüm dosyaları kaydetmeye zorla)


12

Semptomlar

  • Kullanıcılar web posta hesaplarını açar, bazı eklere ve "Word ile Aç" a tıklayın.
  • Kullanıcılar değerli belgelerini saatlerce düzenlerler. Kullanıcılar word doc kaydedin ve çıkın.
  • Kullanıcılar dosya bulamıyor.
  • Kullanıcılar meşaleleri ve dirgenleri alır (isteğe bağlı son adım) .

resim açıklamasını buraya girin

Sorunun nedeni

Firefox için indirme iletişim kutusu iki seçenek gösterir: " Dosyayı kaydet " ve " Birlikte ".

resim açıklamasını buraya girin

"Birlikte aç" ı seçerek, Firefox dosyayı geçici bir klasöre indirir ve ilgili uygulamayı açar. Bu davranışı önlemek istiyorum .

Ne denedim

Ödevimi yaptı ve aranan MozillaZine ve Bilgi Bankası'nı (gibi burada , burada ya burada ) ve eğer doğru anlaşıldığı takdirde, indir iletişim kutusu dosyanın uzantısı değil bağlıdır, daha ziyade kendi mim türüne olacaktır.

Bu gibi Tercihler> Uygulamalar'a giderek davranışı ayarlayabileceğimi biliyorum:

resim açıklamasını buraya girin

Ancak:

  • Firefox , sunucu tarafından bildirilen mime tipine güvenir . Ancak kendisi yanlış, atlanmış veya gereksiz olabilir (bir dosya türünün birden fazla mime türü olabilir veya tam tersi olabilir).
  • Firefox, mimetype temelinde "Bunu bundan böyle dosyalar için otomatik olarak yap" onay kutusunu hatırlar. Belirli bir davranışı zorunlu kılmak istersem, her mim türü için manuel olarak ayarlamam gerekir.
  • Uygulamalar listesinde yeni girişler oluşturamıyorum. Yalnızca kayıtlı olmayan bir mime türünden yeni bir indirme yapıldığında doldurulur. Ancak o zaman listedeki davranışı değiştirebilirim.
  • "Dosya kaydet" davranışını zorlayarak mimetypes.rdf dosyasını düzenleyebilirim , ancak bunu tüm dosyalara zorlamanın bir yolunu bulamadım.

İhtiyacım olan şey, (tercihen) harici bir uygulama ile açmayı veya en azından dosyayı kaydedilmeye zorlamak için bir yoldur.

Ben ayarlayabilirsiniz biliyorum browser.altClickSaveiçinde about:configben ALT tuşuna basarak tıkladığınızda dosyayı kaydetmektedir ona sahip olmak, ama kullanıcı etkileşimi gerektirmeyen bazı çözüm gerek.


Sadece bu işlemleri otomatikleştirin ... Bunu deneyin: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/…
climenole

Hangi işlemleri otomatikleştirin? Sadece indirmek için bir tıklama. Sorum uzun sürdü çünkü yeterli bilgi vermek istedim. Ayrıca, kullanıcılar açmak yerine indirmeyi tıklamak için rahatsız edilemezse (veya ne olduğunu anlayamazsa), kesinlikle daha karmaşık bir çözüm işe yaramaz. Kullanıcı etkileşimi gerektirmeyen bir şeye ihtiyacım var
Brezilyalı Adam

Yani bilgisayar kullanıcısı olmayan bir bilgisayara ihtiyacınız var ... Tamam. :)
climenole

Linux'un /usr/share/mime-info/gnome-vfs.mimeve /usr/share/mime/globsklasörlerine sahip olduğunu öğrendim . Firefox'un davranışını etkileyeceğinden emin değilim; ve tabii ki Windows'ta mevcut değil.
Brezilyalı Adam

1
Gelen MIME türünü birkaç uzantıdan biriyle değiştirebilirsiniz. Her zaman indirilen bir MIME türüne ayarlayın. Maalesef, tam bir yanıt için şu anda yeterli zaman yok, ancak fikri alacak kadar akıllısınız.
RockPaperLizard

Yanıtlar:


5

Kullanıcılara dağıttığınız bir ana mimeTypes.rdf dosyası oluşturmak en iyi çözümdür

MimeTypes.rdf dosyasını XML tarzı dokümanları iyi işleyen bir düzenleyicide açın (Notepad ++ gibi)

İlk satırı bulun ve ikinciyle değiştirin:

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

Ayrıca ana mimeTypes.rdf kullanıcılarınızın biriktirdiği bazı exotics ile "tohum" olurdu:

  1. Web kullanıcılarının eklerini en yoğun şekilde kullanan 2-3 kullanıcıdan mimeTypes.rdf dosyasını kopyalayın
  2. Kullanıcı türlerini ana verilerinizle karşılaştırın:

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

Yeni türler bulursanız, kullanıcının dosyasından tüm stanza'yı alın ve master'a ekleyin.


2
Ne yazık ki, bu hiç pratik değil. Gelecekte ne tür indireceğim hakkında hiçbir fikrim yok. Ayrıca, bazı dosya türleri (exes gibi) hiç çalışmaz.
Synetech

0

NOT: Talimatlar Windows'a özgüdür, ancak diğer işletim sistemleri için de geçerlidir. Bu çözüm, PDF.js ve / veya diğer PDF görüntüleyici eklentilerini devre dışı bırakmadan PDF'ler için çalışmaz . Ayrıca Firefox'un doğrudan açabileceği dosyalar için de çalışmaz (örneğin MP3 dosyaları, resimler, videolar, text/plaindosyalar vb.)


Bu çözüm, kullanıcı etkileşimini istediğiniz kadar ücretsiz değil, ancak Firefox'un özelleştirilmiş sürümlerini sağlama yeteneğiniz varsa veya her kullanıcının bilgisayarında toplu komut dosyaları çalıştırabiliyorsanız, bunu deneyebilirsiniz:

  1. Otomatik Kaydetme Klasörünün (ASF) en son beta sürümünü yükleyin

  2. Bunun gibi herhangi bir alandaki her tür dosyayı eşleştirmek için bir filtre oluşturun.
    Ayrıca 1. Kurulum Kılavuzunu okuduğunuzdan emin olun ASF Filtresi

  3. ASF'yi Save FileKaydet iletişim kutusundan otomatik olarak seçim yapacak şekilde yapılandırınOtomatik kaydetmeyi seçin

  4. FEBE'yi yükleyin ve tarayıcı profilini yedekleyin (tercihler dahil) ve tek tek bilgisayarlara geri yükleyin

Veya, toplu iş komut dosyalarını kullanıcının bilgisayarında çalıştırabilirseniz, aşağıdaki komut dosyasını çalıştırın (ASF yüklendikten sonra):

Dosyaadı: ASF.bat yapılandırın
@EKO KAPALI
:: Çalışıyorsa Firefox'u öldürün ya da prefs.js güncellenmez
START "" / WAIT / B "taskkill" / F / IM firefox.exe

:: Firefox için kullanıcı profili dizinini bulun ve bu dizine gidin
SET ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
CD / D% ProfiliDir%
FOR / F "belirteçleri = * USEBACKQ" %% F IN (`dir / A: D / B ^ |" varsayılan "` ı bul) DO (
SET "ProfileDir =% ProfileDir% \ %% F"
)
CD / D% ProfiliDir%

:: 'extpref.txt'den ASF tercihlerini okuyun ve Firefox'un tercihler dosyasına ekleyin
% TYPE ~ dp0% \ extpref.txt >> prefs.js

:: Her kullanıcının kullanıcı adı değişmek zorunda olduğundan, "İndirilenler" in yolunu bulun
:: klasörünü seçin ve prefs.js dosyasına ekleyin
SET DownloadsDir =% USERPROFILE% \ İndirilenler
ECHO user_pref ("extensions.asf.filters0.folder", "% DownloadsDir: \ = \\%"); >> prefs.js
ECHO user_pref ("extensions.asf.lastpath", "% DownloadsDir: \ = \\%"); >> prefs.js

DURAKLAT
Dosyaadı: extpref.txt
user_pref ("extensions.asf.dialogForceRadio", true);
user_pref ("extensions.asf.dialogaccept", doğru);
user_pref ("extensions.asf.filters0.active", doğru);
user_pref ("extensions.asf.filters0.domain", "*");
user_pref ("extensions.asf.filters0.domain_regexp", yanlış);
user_pref ("uzantılar.asf.filters0.filename", "*");
user_pref ("uzantılar.asf.filters0.filename_regexp", yanlış);
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", doğru);
user_pref ("extensions.asf.viewpathselect", doğru);
user_pref ("uzantılar.asf@mangaheart.org.install-event-fired", doğru);

Komut dosyası extpref.txt, komut dosyasının kendisiyle aynı klasörde bulunması gereken girişi alır ve Firefox'un tercihler dosyasında (prefs.js) güncellenecek olan ASF tercihlerini içermelidir.

Şunlar arasından tercihlerini okuyabilir about:configaltında extensions.asf.*veya sadece onları dan prefs.jshangi tipik klasörde olmaz:

% APPDATA% \ Mozilla \ Firefox \ Profiles \ ????????. Varsayılan \

Oluştururken, extpref.txtdahil etmediğinizden extensions.asf.filters0.folderve extensions.asf.lastpathher kullanıcı için farklı olacağından emin olun .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.