Bagaimana saya bisa memutar file .swf menggunakan Google Chrome?

29

Saya memiliki file * .swf, dan saya tidak menginstal flash player di mesin Windows XP saya.

Apakah ada cara untuk memutar file .swf menggunakan Google Chrome atau apakah ada aplikasi web yang memungkinkan saya memutar .swf? Saya tidak keberatan menginstal plugin browser apa pun, tetapi saya keberatan menginstal aplikasi desktop apa pun.

Graviton
sumber
Apakah Anda perlu menginstal Adobe Flash Player di sistem Anda?
abhi

Jawaban:

3

Chrome memiliki Flash Player bawaan yang disebut PepperFlash. Buka Ke chrome: // plugins / dan pastikan "Adobe Flash Player" Diaktifkan. Anda juga dapat membuka chrome: // components / untuk memastikan bahwa itu diperbarui. Jika Anda masih memiliki masalah, buka "Root Anda" \ Users \ "Your UserName" \ AppData \ Local \ Google \ Chrome \ Data Pengguna \ PepperFlash \ "Number Version" \ Kemudian ganti nama pepflashplayer.dll menjadi pepflashplayerX.dll.

Catttdaddy
sumber
karena chrome harus memutar file swf secara alami, ini adalah jawaban terbaik untuk pertanyaan awal tanpa perlu penyelesaian.
Chris J
11
Ini tidak lagi berfungsi. Coba buka chrome: // plugins / - itu dihapus di versi terbaru. Ini menyebabkan neraka total bagi pengembang Flash yang mengaktifkan konten pada mesin klien. Terima kasih Google!
1owk3y
1
Di mana chrome baru: // plugins? Apakah sudah dipindahkan ke chrome: // pengaturan ??
Pacerier
1
@Pacerier Tidak ada versi "baru" dari halaman itu - sudah dihapus, karena Google Chrome tidak lagi menggunakan plugin.
duskwuff
81

Saya telah membuat file flash.htmldengan konten ini:

<object>
    <embed src="file.swf" width="100%" height="100%"></embed>
</object>

Lalu buka file di Chrome.

Kalau tidak, ketika saya menyeret swffile ke Chrome, itu hanya mengunduh file.

warvariuc
sumber
2
Flash tidak didukung dari tahun 2020 dan seterusnya. blog.google/products/chrome/saying-goodbye-flash-chrome "... Jika situs terus menggunakan Flash, dan Anda memberikan izin situs untuk menjalankan Flash, itu akan bekerja hingga akhir tahun 2020 "
Pacerier
5

Jawaban Catttdaddy pada dasarnya benar, tetapi dengan Chrome versi 57 dan yang lebih baru, plugin tidak digunakan lagi (untuk informasi lebih lanjut, lihat ini ) dan Anda mungkin perlu mengaktifkan Flash dengan cara lain, melalui Pengaturan Chrome. Tanpa diaktifkan, file akan diunduh alih-alih dibuka. Untuk mengaktifkan Flash di Chrome:

  • Masukkan URL chrome: // pengaturan /
  • Cari "Flash"
  • Di bawah Privasi, klik "Pengaturan Konten"
  • Di bawah Flash, pilih opsi "Izinkan situs menjalankan flash"

Anda mungkin ingin mengubahnya kembali ke pengaturan awal Anda untuk keamanan atau alasan lain setelah Anda membuka file SWF.

Raspberry biru
sumber
3
Bagi saya itu tidak cukup hanya dengan mencentang "Izinkan situs menjalankan flash". Bahkan, sudah dicentang tetapi flash sudah diunduh dan tidak diputar. Saya harus menghapus centang "Tanya dulu" tepat di bawahnya - yang menyelesaikan masalah.
nirvana-msu
3

Anda dapat memutar file .swf dengan Google Chrome. Cukup seret file dari lokasi saat ini ke tab Anda saat ini.

Huu huu
sumber
1
Bagaimana itu bisa dilakukan dari command-line? Perintah google-chrome myfile.swfingin mengunduhnya.
Poin
Ini menyelesaikannya untuk saya: superuser.com/a/783451/19956
Poin
10
Tidak berfungsi karena terus mengunduh file sebagai gantinya.
Jose Ramirez
2

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.

Pemeliharaan
sumber
0

Kecuali jika salah, Anda memerlukan plugin untuk memutar file SWF karena SWF membutuhkan pustaka actioncript untuk berfungsi.

Fergus
sumber
2
Terima kasih, ada ide di mana mendapatkan plugin dan cara memutar file swf di google chrome?
Graviton
Chrome hadir dengan flash bawaan.
Rich Bradshaw