Mengapa Firefox tidak dapat menjalankan file .swf lokal?

68

Tujuan saya adalah mencoba menjalankan file .swf melalui Firefox dan BUKAN pemain mandiri.

Ketika mencoba menjalankan file .swf lokal di Firefox 29.0 (saat ini pada 14.04), browser membuka jendela prompt Open With / Save File walaupun peramban telah menginstal plugin Flash. Mengklik kanan pada file dan mengklik Open With ...> Firefox hanya membuat browser membuka tab baru dan kemudian prompt untuk Open With / Save File lagi. Memilih Firefox melalui jendela prompt itu masih akan membuat Firefox membuka prompt lagi di tab baru.

Ketika mengakses file .swf online, meskipun, mereka berjalan normal dan Firefox bahkan menunjukkan indikator plugin yang tampak Lego di bilah alamat yang mengatakan bahwa "Adobe Flash" diaktifkan untuk alamat saya mengakses .swf dari.

Di tab Aplikasi preferensi Firefox, File SWF saat ini diatur ke "Gunakan Shockwave Flash (di Firefox)", jadi saya tidak mengerti mengapa itu tidak akan melakukan apa yang dikatakannya untuk kasus file lokal.

PEMBARUAN: Rupanya, Firefox memiliki entri "Shockwave Flash File" yang terpisah di tab Aplikasi pada Preferensi untuk berbagai jenis mime. Menemukan solusi yang saya masukkan di bawah.

maki57
sumber
//, pertanyaan bagus! Saya sangat suka bagaimana Anda meletakkan ini. Sangat mudah ditemukan dalam hasil pencarian, dan menjelaskan masalahnya dengan beberapa cara berbeda, dengan menyebutkan kemungkinan.
Nathan Basanese

Jawaban:

51

Pilihan lain adalah membuat ~/.mime.typesdi direktori home dengan konten berikut:

application/x-shockwave-flash       swf swfl

Dengan cara ini tidak akan ditimpa pada peningkatan sistem.

Jika mau, Anda dapat menyalin, menempel dan menjalankan perintah ini untuk melakukan ini:

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

Tidak diperlukan perintah lebih lanjut, bahkan peramban pun tidak dihidupkan ulang.

Aleh
sumber
1
Maksud Anda membuat dokumen kosong bernama .mime.types di direktori Home dan kemudian memasukkan teks yang Anda nyatakan di dalamnya? Juga apa pembaruan-mime-database perintah yang kita gunakan setelah itu?
Ads20000
1
Yap, file teks biasa. Tidak perlu menjalankan pembaruan-mime-database dengan solusi ini, memiliki file ini di dir home harus cukup.
Aleh
6
jauh lebih sederhana, nyaman, dan berfungsi!
FairMiles
3
Ya, tidak.
Aleh
3
Ini jelas merupakan metode terbaik, tidak ada akses root, sangat sederhana, dan yang paling penting itu hanya berfungsi!
TuxForLife
63

Menemukan solusi di sini yang didasarkan pada thread Arch di sini . Dari apa yang saya mengerti, itu hanya masalah dengan Firefox yang tidak mendukung jenis mime tertentu dengan benar.

Edit /usr/share/mime/packages/freedesktop.org.xmlsebagai root dan ganti yang berikut ini:

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

Dengan:

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

Dan kemudian jalankan:

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

Punya file .swf lokal berfungsi dengan benar sekarang.

maki57
sumber
//, Diuji. Bekerja pada mesin 14.10 saya dengan Firefox 38.0. Saya memang mendapatkan beberapa kesalahan aneh atas sudo update-mime-database /usr/share/mimeperintah itu. ➜ ~ sudo vi /usr/share/mime/packages/freedesktop.org.xml [sudo] kata sandi untuk nathan: ➜ sudo update-mime-database / usr / share / mime Jenis media tidak dikenal dalam jenis 'semua / semua' Media tidak dikenal ketik tipe 'all / allfiles' Jenis media tidak dikenal dalam tipe 'uri / mms' Jenis media tidak dikenal dalam tipe 'uri / mmst' Jenis media tidak dikenal dalam tipe 'uri / mmsu' Jenis media tidak dikenal dalam tipe 'uri / pnm' Media tidak dikenal ketik tipe 'uri / rtspt' Jenis media tidak dikenal dalam tipe 'uri / rtspu' ➜
Nathan Basanese
2
Ini terlihat seperti hack kotor bagi saya (berbeda dengan jawaban yang baik dan berfungsi dengan file konfigurasi direktori home).
Tidak ada yang
2
Jawaban lainnya jauh lebih baik.
Orang Brazil itu