Firefox neden yerel .swf dosyalarını çalıştıramıyor?


68

Amacım .swf dosyalarını Firefox üzerinden değil bağımsız bir oynatıcıdan çalıştırmaya çalışıyor.

Yerel .swf dosyalarını Firefox 29.0'da çalıştırmaya çalışırken (şu anda 14.04'te), tarayıcıda Flash eklentisi yüklü olsa bile tarayıcı Birlikte / Dosyayı Aç komut istemi penceresini açar. Dosyaya sağ tıklayıp Birlikte Aç ...> Firefox'a tıklamak, tarayıcının yeni bir sekme açmasını ve ardından Yeniden Birlikte / Dosyayı Aç komutunu açmasını sağlar. Firefox’un bu bilgi istemi penceresinden seçilmesi, Firefox’un yeni bir sekmede komut istemini tekrar açmasını sağlar.

Çevrimiçi olarak .swf dosyalarına erişirken normal bir şekilde çalışırlar ve Firefox bile adres çubuğundaki Lego görünümlü eklenti göstergesini gösterir.

Firefox’un tercihleri’nin Uygulamalar sekmesinde, SWF Dosyaları şu anda "Shockwave Flash Kullan (Firefox’ta)" olarak ayarlanmıştır, bu nedenle yerel dosyalar için söylediklerini neden yapmadığını anlamıyorum.

GÜNCELLEME: Görünüşe göre, Firefox, farklı mime türleri için Tercihler kısmındaki Uygulamalar sekmesinde "Shockwave Flash Dosyası" girişlerini ayırdı. Aşağıya girdiğim bir geçici çözüm bulundu.


//, Mükemmel soru! Bunu nasıl ortaya koyduğunu gerçekten seviyorum. Arama sonuçlarında bulmak kolaydır ve olasılıklardan bahsederek sorunu birkaç farklı yolla açıklar.
Nathan Basanese

Yanıtlar:


51

Başka bir seçenek de ~/.mime.types, giriş dizininde aşağıdaki içerikleri oluşturmaktır:

application/x-shockwave-flash       swf swfl

Bu şekilde sistem güncellemesinde üzerine yazılmaz.

İsterseniz, bunu yapmak için bu komutu kopyalayabilir, yapıştırabilir ve çalıştırabilirsiniz:

echo 'application/x-shockwave-flash       swf swfl' >> .mime.types

Başka bir komut gerekmez, tarayıcı yeniden başlatılmaz.


1
Ana dizinde .mime.types adlı boş bir belge oluşturmak ve daha sonra belirttiğiniz metni koymak mı istiyorsunuz? Ayrıca bundan sonra hangi update-mime-database komutunu kullanıyoruz?
Ads20000

1
Evet, düz bir metin dosyası. Update-mime-database'i bu geçici çözümle çalıştırmaya gerek yoktur, bu dosyanın ana dizinde olması yeterlidir.
Aleh

6
çok daha basit, kullanışlı ve işe yarıyor!
FairMiles

3
Evet, değil.
Aleh

3
Bu kesinlikle en iyi yöntem, root erişimi yok, çok basit ve en önemlisi sadece işe yarıyor!
TuxForLife

63

Bir çözüm Bulunan burada bir Arch parçacığı dayanmaktadır burada . Anladığım kadarıyla, Firefox'ta belirli bir Mim tipini doğru şekilde desteklemeyen bir problem.

Düzenleyin /usr/share/mime/packages/freedesktop.org.xmlkök olarak aşağıdaki değiştirin:

<mime-type type="application/vnd.adobe.flash.movie">

İle:

<mime-type type="application/x-shockwave-flash">

Ve sonra koş:

sudo update-mime-database /usr/share/mime

Yerel .swf dosyaları şimdi düzgün çalışıyor.


// Test edildi. 14.10 makinemde Firefox 38.0 ile çalışıyor. sudo update-mime-database /usr/share/mimeYine de komutta bazı garip hatalar aldım . Vi ~ sudo vi / usr/share/mime/packages/freedesktop.org.xml [sudo] nathan için şifre: ➜ sudo güncelleme-mime veritabanı / usr / share / mime 'all / all' türündeki bilinmeyen medya türü Bilinmeyen medya 'all / allfiles' türünü yazın 'uri / mms' türündeki bilinmeyen ortam türü 'uri / mmst' türündeki bilinmeyen ortam türü 'uri / mmsu' türündeki bilinmeyen ortam türü 'uri / pnm' türündeki bilinmeyen ortam türü 'uri / pnm' türündeki bilinmeyen ortam türü tip 'uri / rtspt' Bilinmeyen ortam türü tip tip 'uri / RTSPU' ➜
Nathan Basanese

2
Bu bana kirli bir kesmek gibi görünüyor (ev dizininde config dosyası ile iyi ve çalışan cevabın aksine).
Kimse

2
Diğer cevap çok daha iyi.
Bu Brezilyalı Adam,
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.