Untuk pengguna Linux yang mengalami masalah ini, saya telah membuat skrip berikut sebagai solusinya:
Sebelum melanjutkan, Anda harus memastikan bahwa pepper-flash diinstal untuk Chrome / Chromium, (flashplugin untuk Firefox) satu-satunya cara untuk memeriksa (tanpa menggunakan solusi di bawah ini) adalah memainkan file flash di internet. (atau di Firefox, buka about: plugins dan lihat apakah ada "Shockwave Flash")
#!/bin/bash
if [ -z $1 ]; then
swf=$(ls *.swf | tail -1)
else
swf=$@
fi
html=$(echo $swf | sed 's:swf:html:g')
echo '<embed src='$swf 'width="100%" height="100%"></embed>' | sed 's:src=:src=":g' | sed 's:swf:swf":g' > "$html"
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
(Atau kompatibel dengan tanda hubung)
Untuk menggunakan skrip, simpan sebagai swftohtml.sh (bisa berupa nama apa pun, tidak harus diakhiri dengan .sh) di lokasi mana pun yang Anda inginkan, kemudian untuk mengubahnya menjadi perintah runnable, buat alias di bashrc, atau salin ke / usr / bin /. Ingatlah untuk menjalankan chmod + x swftohtml.sh untuk membuatnya dapat dieksekusi.
Script saat dijalankan tanpa argumen akan mencari di folder saat ini untuk file swf dan membuat file html yang sesuai yang dapat digunakan untuk menjalankan file swf ini di browser. Jika ada lebih dari 1 file swf di folder, itu akan secara default ke yang terakhir (mis. Jika Anda memiliki namafile1.0.swf danfileen2.0.swf, itu akan secara default ke filename2.0.swf)
Atau untuk menargetkan file swf tertentu, Anda dapat memasukkan nama file (atau path lengkap ke file) sebagai argumen untuk skrip dan akan menggunakannya sebagai gantinya. (mis. nama file swftohtml.sh 1.0.swf )
Jika Anda ingin mengotomatiskan skrip sepenuhnya:
Untuk membuka file swf secara otomatis di browser Anda dan secara otomatis menghapus file html yang dihasilkan setelah digunakan, batalkan komentar salah satu baris berikut di bagian bawah skrip (tergantung pada browser Anda):
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
Sekarang skrip akan membuka file html di browser Anda segera setelah itu dibuat. Jika ada instance browser Anda yang sedang berjalan, itu akan menghapus file html dalam 20 detik (memberi Anda cukup waktu untuk memberi tahu browser untuk membuka file dengan plugin flash itu). Jika tidak ada instance browser Anda, file akan dihapus 20 detik setelah browser ditutup.
Dengan set ini, Anda dapat mengonfigurasi file SWF untuk dibuka dengan skrip, dan prosesnya sekarang sepenuhnya otomatis sehingga Anda dapat membuka file SWF secara langsung, tanpa perlu khawatir membuat (atau menghapus) file html dengan tangan, dengan kata lain, itu akan berperilaku seperti seharusnya sekarang. (Perlu diingat bahwa mungkin ada beberapa kasus sudut di mana file html tidak dihapus, ketika ini terjadi, Anda dapat dengan aman mengabaikannya.)
Untuk Pengguna Firefox:
Versi Firefox agak rumit, membutuhkan wmctrl dan xdotool untuk diinstal. Alasan untuk ini adalah bahwa untuk firefox untuk memutar file swf lokal dengan cara ini Anda perlu menonaktifkan plugins.http_https_only di about: config , skrip secara otomatis menonaktifkannya, membuka file flash, kemudian mengaktifkannya kembali, karena ini adalah pengaturan yang paling orang pada umumnya ingin tetap diaktifkan. Peramban harus terbuka sebelum perintah dijalankan. Jika Anda berpikir kemungkinan browser firefox Anda akan ditutup ketika Anda menjalankan perintah, ganti baris dengan ini:
firefox about:config & sleep 1 && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
Sekarang akan memberi browser 1 detik untuk diluncurkan sebelum menjalankan sisa skrip. (Mungkin perlu disesuaikan untuk komputer yang lebih lambat).
Skrip versi Firefox akan selalu menghapus file setelah 20 detik.
Pengujian kinerja:
Saya melakukan beberapa pengujian kinerja yang belum sempurna dan ini adalah hasil saya:
- Chrome / Chromium Pepper Flash (PPAPI): Tercepat
- Adobe Flash Projector (NPAPI) (Wine): Cepat
- Firefox Flashplugin (NPAPI): Paling lambat
Adapun stabilitas, ada kasus sudut di mana PPAPI akan mengalami bug / kesalahan yang tidak NPAPI, tetapi mereka jarang terjadi.
Kinerja antara Pepper Flash dan Proyektor Flash agak kecil (Ini terlihat, tetapi hampir tidak) sedangkan kinerja plugin firefox flash terlihat lebih lambat daripada yang lain karena alasan tertentu.
Jadi, jika bermain game flash adalah tujuannya, saya akan merekomendasikan menggunakan chromium dengan lada flash diinstal pada sisanya, secara umum. Untuk tugas-tugas lain, kecil kemungkinannya itu penting.