Google Chrome'u kullanarak bir .swf dosyasını nasıl oynatabilirim?


29

Bir * .swf dosyam var ve Windows XP makinemde flash player yüklü değil.

.Swf dosyasını Google Chrome kullanarak oynatmanın bir yolu var mı veya .swf oynamama izin veren herhangi bir web uygulaması var mı? Herhangi bir tarayıcı eklentisi yüklemeyi umursamıyorum, ancak herhangi bir masaüstü uygulamasını yüklemeyi umursamıyorum.


Adobe Flash Player'ı sisteminize yüklemeniz mi gerekiyor?
abhi

Yanıtlar:


3

Chrome, PepperFlash adlı bir Flash Player uygulamasına sahiptir. Chrome: // plugins / adresine gidin ve "Adobe Flash Player" uygulamasının Etkin olduğundan emin olun. Ayrıca, güncellendiğinden emin olmak için chrome: // components / adresine de gidebilirsiniz. Hala sorun yaşıyorsanız "Kökünüz" \ Kullanıcılar \ "Kullanıcı Adınız" \ AppData \ Local \ Google \ Chrome \ Kullanıcı Verileri \ PepperFlash \ "Sürüm Numaranız" \ 'a gidin. Sonra pepflashplayer.dll dosyasını pepflashplayerX.dll olarak yeniden adlandırın.


Chrome, SWF dosyalarını doğal olarak oynatması gerektiğinden, bu, geçici soruna gerek kalmadan orijinal soru için en iyi cevaptır.
Chris J,

11
Bu artık işe yaramıyor. Chrome: // plugins / 'a gitmeyi deneyin - son sürümlerde kaldırıldı. İstemci makinelerde içerik sağlayan Flash geliştiricileri için toplam cehenneme neden oluyor. Google'a teşekkür ederiz!
1owk3y

1
Yeni chrome: // eklentileri nerede? Chrome'a ​​taşındılar mı: // settings ??
Pacerier

1
@Pacerier Bu sayfanın "yeni" bir sürümü yok - Google Chrome artık eklenti kullanmadığından kaldırıldı.
duskwuff

81

flash.htmlBu içeriğe sahip bir dosya oluşturdum :

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

Ardından dosyayı Chrome'da açtı.

Aksi takdirde, bir swfdosyayı Chrome'a sürüklerken sadece dosyayı indiriyordu.


2
Flash, 2020'den itibaren desteklenmeyecek. blog.google/products/chrome/saying-goodbye-flash-chrome "... Site Flash'ı kullanmaya devam ederse ve siteye Flash uygulamasını çalıştırma izni verirseniz, 2020'nin sonunda çalışır "
Pacerier

5

Catttdaddy cevabı temelde doğru, ancak Chrome sürüm 57 ve üstü, eklentileri kullanımdan kaldırılmıştır ile (daha fazla bilgi için, bkz bu ) ve Chrome Ayarlar, başka bir şekilde Flaş etkinleştirmeniz gerekebilir. Etkinleştirilmeden, dosya açılmak yerine indirilir. Flash uygulamasında Chrome'da etkinleştirmek için:

  • URL chrome: // settings / girin
  • "Flash" için ara
  • Gizlilik altında, "İçerik Ayarları" nı tıklayın
  • Flash'ın altında "Sitelerin flash çalıştırmasına izin ver" seçeneğini seçin

SWF dosyasını açtıktan sonra, güvenlik nedeniyle veya diğer nedenlerden dolayı, bunu tekrar orijinal ayarınıza değiştirmek isteyebilirsiniz.


3
Benim için sadece "Sitelerin flash çalıştırmasına izin ver" i işaretlemek yeterli değildi. Aslında, işaretlendi ve henüz flash indirildi ve oynanmadı. Sorunun hemen altındaki "Önce sor" u işaretlemek zorunda kaldım.
nirvana-msu

3

.Swf dosyalarını Google Chrome ile çalabilirsiniz. Sadece dosyayı geçerli konumundan geçerli sekmenize sürükleyin.


1
Komut satırından nasıl yapılabilir? Komut google-chrome myfile.swfindirmek istiyor.
puanlar

Bu benim için çözdü: superuser.com/a/783451/19956
pts

10
Çalışmıyor çünkü dosyayı indirmeye devam ediyor.
Jose Ramirez

2

Bu sorunu yaşayan Linux kullanıcıları için aşağıdaki betiği geçici bir çözüm olarak oluşturdum:

Devam etmeden önce, biber-flaşın Chrome / Chromium için kurulduğundan emin olmalısınız, (Firefox için flashplugin) kontrol etmenin tek yolu (altındaki geçici çözümü kullanmadan) internette bir flash dosyası oynatmaktır. (veya Firefox'ta, about: plugins'e gidin ve "Shockwave Flash" olup olmadığını görün)

#!/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"

(alternatif olarak kısa çizgi ile uyumlu)

Komut dosyasını kullanmak için, istediğiniz herhangi bir yere swftohtml.sh (herhangi bir ad olabilir , .sh ile bitmek zorunda değildir) olarak kaydedin, sonra onu bashrc'de bir takma ad komutuna dönüştürün ya / usr / bin / dizinine kopyalayın. Çalıştırmayı unutmayın chmod + x swftohtml.sh çalıştırılabilir hale getirmeniz.

Bağımsız değişkenlerle çalıştırıldığında komut dosyası, bir swf dosyasının geçerli klasörüne bakacak ve bu swf dosyasını bir tarayıcıda çalıştırmak için kullanılabilecek bir html dosyası oluşturacaktır. Klasörde 1'den fazla swf dosyası varsa, sonuncusuna varsayılan (örneğin, dosya adı1.0.swf ve dosya adı2.0.swf varsa, dosya adı2.0.swf'ye varsayılan)

Alternatif olarak, belirli bir swf dosyasını hedeflemek için, dosya adını (veya dosyanın tam yolunu) komut dosyası için bir argüman olarak girebilirsiniz, bunun yerine onu kullanır. (örn. swftohtml.sh dosya adı 1.0.swf )

Komut dosyasını tamamen otomatikleştirmek istiyorsanız:

SWF dosyalarını tarayıcınızda otomatik olarak açmak ve sonuçta elde edilen html dosyasının kullanılmasından sonra otomatik olarak kaldırılmasını sağlamak için, betiğin altındaki aşağıdaki satırlardan birini işaretleyin (tarayıcınıza bağlı olarak):

#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"

Betik, html dosyasını oluşturulduktan hemen sonra tarayıcınızda açacaktır. Tarayıcınızın çalışan bir örneği varsa, html dosyasını 20 saniye içinde siler (tarayıcıya dosyayı flash eklentisiyle açmasını söylemeniz için yeterli zaman sağlar). Tarayıcınızın mevcut bir örneği yoksa, dosya tarayıcı kapatıldıktan 20 saniye sonra silinir.

Bu setle SWF dosyalarını komut dosyası ile açacak şekilde yapılandırabilirsiniz ve işlem artık tamamen otomatiktir, böylece SWF dosyalarını doğrudan, yani html dosyalarını elle oluşturmaktan veya silmekten endişe etmeden açabilirsiniz. şimdi olması gerektiği gibi davranacak. (Html ​​dosyasının silinmediği birkaç köşe durumu olabileceğini unutmayın, bu olduğunda güvenle yok sayabilirsiniz.)

Firefox Kullanıcıları İçin:

Firefox sürümü biraz daha zordu, wmctrl ve xdotool kurulmasını gerektiriyordu. Bunun nedeni firefox yerel swf oynamak için size devre dışı gereken bu sayede dosyaları olmasıdır plugins.http_https_only içinde about: config , senaryo bunu otomatik olarak devre dışı bırakır, flaş dosyasını açar, sonra yeniden etkinleştirir bunu, bu ayar çoğu çünkü insanlar genellikle etkin kalmak ister. Komut çalıştırılmadan önce tarayıcının açık olması gerekir. Komutu çalıştırdığınızda firefox tarayıcınızın kapatılabileceğini düşünüyorsanız, satırı şununla değiştirin:

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"

Şimdi betiğin geri kalanını çalıştırmadan önce tarayıcıya 1 saniye süre tanıyacak. (Daha yavaş bilgisayarlar için ayarlanması gerekebilir).

Komut dosyasının Firefox sürümü her zaman 20 saniye sonra dosyayı siler.

Performans testi:

Bazı temel performans testleri yaptım ve bunlar benim sonuçlarım:

  • Krom / Krom Biber Flaşı (PPAPI): En Hızlı
  • Adobe Flash Projektör (NPAPI) (Şarap): Hızlı
  • Firefox Flashplugin (NPAPI): En yavaş

İstikrar gelince, PPAPI'nin NPAPI'ın yapmadığı hatalara / hatalara maruz kalacağı köşe durumları vardır, ancak nadirdir.

Pepper Flash ve Flash Projektör arasındaki performans oldukça küçüktü (farkedilir, ancak zorlukla), ancak firefox flash eklentisinin performansı bir nedenden ötürü diğerlerinden belirgin olarak daha yavaştı.

Bu nedenle, flash oyun oynamak amaç ise, genel olarak kalanına biber flaşlı krom kullanmanızı tavsiye ederim. Diğer görevler için önemli olması muhtemel değildir.


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.